我编程了一个向量类(在数学意义上),这将是很好,如果我能做到如何算术运算应用于对象
vector1 + vector2
,而不是
vector1.add(vector2)
这是在Java中可能吗?我能像String类一样为算术运算分配行为吗?或者是在编译器中硬编码?
我编程了一个向量类(在数学意义上),这将是很好,如果我能做到如何算术运算应用于对象
vector1 + vector2
,而不是
vector1.add(vector2)
这是在Java中可能吗?我能像String类一样为算术运算分配行为吗?或者是在编译器中硬编码?
运算符重载仅在JAVA中用于连接String
数据类型。
String str = "string1" + "string2";
的Java的设计者想保持简单的Java,发现运算符重载发码更加复杂和难以阅读。还有其他方法可以实现与运算符重载相同的功能,您可以在名为plus(),minus(),multiply()等的类中创建方法...
Java中没有运算符重载。
但我们可以使用运算符'+'连接字符串,但这不是构造函数重载。
String str =“A”+“B”;不是运算符重载它的正好连接。
java中不允许其他自定义重载。
Java中没有运算符重载 – rajesh
Java doenst支持运算符重载,请参阅http://stackoverflow.com/questions/1686699/operator-overloading-in-java –