1.简单性和清晰性
Java的设计目标之一是清晰性,添加运算符重载会使设计更加复杂,可能会导致更加复杂的编译器,或减慢JVM。
2.避免编程错误
为同一种运算符赋予多种定义,会导致开发人员的学习曲线变得陡峭,编程错误增加,会增加污染代码的机会。
3.JVM复杂性
支持运算符重载可能会使问题变得更加困难,复杂的JVM可能导致JVM更慢,保证在Java中运算符行为的确定性可以减少优化代码的机会。
Java的设计目标之一是清晰性,添加运算符重载会使设计更加复杂,可能会导致更加复杂的编译器,或减慢JVM。
为同一种运算符赋予多种定义,会导致开发人员的学习曲线变得陡峭,编程错误增加,会增加污染代码的机会。
支持运算符重载可能会使问题变得更加困难,复杂的JVM可能导致JVM更慢,保证在Java中运算符行为的确定性可以减少优化代码的机会。
本文标题:为什么Java不支持运算符重载
本文链接:https://www.haomeiwen.com/subject/xmfqsctx.html
网友评论