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

1.简单性和清晰性

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

2.避免编程错误

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

3.JVM复杂性

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容