2013-08-29 27 views
-2

我编程了一个向量类(在数学意义上),这将是很好,如果我能做到如何算术运算应用于对象

vector1 + vector2 

,而不是

vector1.add(vector2) 

这是在Java中可能吗?我能像String类一样为算术运算分配行为吗?或者是在编译器中硬编码?

+0

Java中没有运算符重载 – rajesh

+0

Java doenst支持运算符重载,请参阅http://stackoverflow.com/questions/1686699/operator-overloading-in-java –

回答

0

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

String str = "string1" + "string2"; 

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

0

Java中没有运算符重载。

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

String str =“A”+“B”;不是运算符重载它的正好连接。

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