我正在编写一个向量类(在数学意义上),如果我能做到就好了
vector1 + vector2
代替
vector1.add(vector2)
这在java中可能吗?我可以像 String 类那样将行为分配给算术运算吗?或者这是在编译器中硬编码的?
运算符重载在 JAVA 中仅用于连接String
数据类型。
String str = "string1" + "string2";
Java 的设计者希望保持 Java 的简单性,并发现运算符重载使代码更加复杂且难以阅读。还有其他方法可以实现与运算符重载相同的功能,您可以在名为 plus()、minus()、multiply() 等的类中创建方法......
Java 中没有运算符重载。
但是我们可以使用运算符'+'连接字符串,但这不是构造函数重载。
字符串 str="A"+"B"; 不是运算符重载其只是串联。
java中不允许其他自定义重载。