为什么 Java 不允许运算符重载?
Java 缺乏运算符重载源于 James Gosling 的“相当个人的选择”。他观察到 C 中该功能的滥用,并选择从 Java 中省略它以防止类似问题。
与 C 的比较
在 C 中,运算符重载允许用户定义类型来定义自定义运算符。 Java 不提供此功能,导致某些操作的代码冗长且不太直观。例如,考虑比较两个对象:
参数反对运算符重载
反对者认为运算符重载会导致到:
运算符重载的论据
支持者认为运算符重载:
Java 中运算符重载的替代方案
Java 通过以下方式弥补运算符重载的不足:
总体
虽然运算符重载可以增强代码的可读性和表现力,但其潜在的缺点影响了 Java 决定省略该功能。这一决定是否合理仍然是 Java 开发人员争论的话题。
以上是为什么Java排除运算符重载?的详细内容。更多信息请关注PHP中文网其他相关文章!