为什么Java不支持运算符重载

1.简单性和清晰性

Java的设计目标之一是清晰性,添加运算符重载会使设计更加复杂,可能会导致更加复杂的编译器,或减慢JVM。

2.避免编程错误

为同一种运算符赋予多种定义,会导致开发人员的学习曲线变得陡峭,编程错误增加,会增加污染代码的机会。

3.JVM复杂性

支持运算符重载可能会使问题变得更加困难,复杂的JVM可能导致JVM更慢,保证在Java中运算符行为的确定性可以减少优化代码的机会。

4.让开发工具处理更容易

你可能感兴趣的:(为什么Java不支持运算符重载)