-2

我正在编写一个向量类(在数学意义上),如果我能做到就好了

vector1 + vector2

代替

vector1.add(vector2)

这在java中可能吗?我可以像 String 类那样将行为分配给算术运算吗?或者这是在编译器中硬编码的?

4

2 回答 2

0

运算符重载在 JAVA 中仅用于连接String数据类型。

String str = "string1" + "string2";

Java 的设计者希望保持 Java 的简单性,并发现运算符重载使代码更加复杂且难以阅读。还有其他方法可以实现与运算符重载相同的功能,您可以在名为 plus()、minus()、multiply() 等的类中创建方法......

于 2013-08-29T11:53:45.330 回答
0

Java 中没有运算符重载。

但是我们可以使用运算符'+'连接字符串,但这不是构造函数重载。

字符串 str="A"+"B"; 不是运算符重载其只是串联。

java中不允许其他自定义重载。

于 2013-08-29T11:55:28.530 回答