为什么Java不支持运算符重载?
当一个类有两个或多个具有相同名称但参数不同的方法时,在基于传递的参数进行调用时,将调用相应的方法(或相应的方法主体将与调用行动态绑定)。这种机制称为方法重载。
运算符重载
运算符重载是重新定义运算符功能的能力。像c++这样的编程语言都支持运算符重载。
您可以重新定义或重载C++中可用的大多数内置运算符。因此,程序员也可以将运算符与用户定义的类型一起使用。
重载的运算符是具有特殊名称的函数:关键字“operator”,后跟所定义的运算符的符号。像任何其他函数一样,重载运算符具有返回类型和参数列表。
由于以下原因,Java不支持运算符重载-
使代码变得复杂-如果运算符重载,则Java中的编译器和解释器(JVM)需要付出额外的努力来了解语句中使用的运算符的实际功能。
编程错误-运算符的自定义定义使程序员特别是新开发人员感到困惑。而且,在使用支持运算符重载的编程语言时,与其他语言相比,程序错误率很高。
易于开发的工具(例如IDE)-消除了运算符重载的概念,使该语言易于处理和处理,从而产生了许多Java集成开发环境。
方法重载-使用Java中的方法重载可以以简单,无错误和清晰的方式在Java中实现运算符重载的功能。