美文网首页
为什么Java不支持运算符重载

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

作者: 安在成丶 | 来源:发表于2019-08-16 15:21 被阅读0次
1.简单性和清晰性

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

2.避免编程错误

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

3.JVM复杂性

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

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

相关文章

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

    1.简单性和清晰性 Java的设计目标之一是清晰性,添加运算符重载会使设计更加复杂,可能会导致更加复杂的编译器,或...

  • 30小时快速精通C++拾遗

    C语言不支持重载,为什么C++支持重载? C语言不支持函数重载,编译时函数名加上_或者其他标识C++为什么能够重载...

  • Kotlin——运算符和表达式

    与Java相同的运算符 Kotlin完全支持Java的运算符 Kotlin不支持Java的三目运算符——Kotli...

  • 运算符重载及其他约定

    7.1 重载算术运算符 重载二元算术运算符 重载复合赋值运算符 重载一元运算符 重载比较运算符 等号运算符:‘eq...

  • C++ 部分运算符重载

    可重载的运算符 不可重载的运算符和符号 重载运算符为类的成员函数 重载运算符为友元函数 重载赋值运算符 重载流插入...

  • 运算符

    全部运算符、分隔符,以及其他符号。 运算符结合律全部从左到右。 标志位操作。 不支持运算符重载。尤其需要注意,"+...

  • 2019-07-11 运算符的重载

    运算符的重载 重载运算符 (“::”,“.*”,“.”,“?:”)不能被重载。 重载运算符时,不能改变其本质,如不...

  • php的运算符/函数/数组/字符串

    1 算术运算符 2 赋值运算符 3递增(++)/递减(--) 4 函数 php的函数不支持重载,所以自定义的函数不...

  • 运算符重载

    一.+号运算符重载 二.<<号运算符重载 三.指针运算符重载(智能指针)

  • kotlin中的二元运算符重载

    可重载的二元算术运算符 在kotlin中,重载运算符需要使用operator修饰符,如 在java中调用时,像使用...

网友评论

      本文标题:为什么Java不支持运算符重载

      本文链接:https://www.haomeiwen.com/subject/xmfqsctx.html