如何将算术运算应用于对象

时间:2013-08-29 11:41:17

标签: java math vector sum

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

会很好
vector1 + vector2

而不是

vector1.add(vector2)

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

2 个答案:

答案 0 :(得分:0)

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

String str = "string1" + "string2";

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

答案 1 :(得分:0)

Java中没有运算符重载。

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

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

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