我正在编写一个矢量类(在数学意义上),如果我能做到
会很好vector1 + vector2
而不是
vector1.add(vector2)
这在Java中可行吗?我可以像String类一样为算术运算分配一个行为吗?或者这是编译器中的硬编码?
答案 0 :(得分:0)
运算符重载仅在JAVA中用于连接String
数据类型。
String str = "string1" + "string2";
Java的设计者希望简化Java,发现运算符重载使代码更复杂,难以阅读。还有其他方法可以实现与运算符重载相同的功能,您可以在名为plus(),minus(),multiply()等的类中创建方法...
答案 1 :(得分:0)
Java中没有运算符重载。
但我们可以使用运算符'+'连接字符串,但这不是构造函数重载。
String str =“A”+“B”;不是运算符重载它只是连接。
java中不允许进行其他自定义重载。