为什么Java不需要运算符重载?[已关闭]

2022-09-02 19:44:15

为什么Java不需要运算符重载?有什么方法可以在Java中支持它吗?


答案 1

Java 只允许对基本数值类型进行算术运算。这是一个混合的祝福,因为尽管在其他类型的(如复数,向量等)上定义运算符很方便,但总存在与实现相关的特性。因此,操作员并不总是做您希望他们做的事情。通过避免运算符重载,可以更透明地调用哪个函数。一个明智的设计举动在一些人的眼中。


答案 2

Java不“需要”运算符重载,因为没有语言需要它。

a + b只是“句法糖”(实际上,有些人会争辩说这只是句法糖a.Add(b)a.Add(b)Add(a,b))


推荐