【发布时间】:2013-09-09 09:26:21
【问题描述】:
所以我的问题很简单;
- 谁是第一个使用加法运算符进行字符串连接的人?
- 如果是 Java,他们为什么决定这样做?
- Sun 似乎明确禁止 Java 中的运算符重载,因为它允许您重新定义运算符,这打破了对该运算符的假设。
- 然而他们决定实现一个字符串连接加法运算符,这违反了加法运算符的交换属性?
【问题讨论】:
-
严格来说,所有算术运算符都是重载的。该语言只是不允许用户重载运算符,但语言设计者为自己保留了权利。
-
真的会有所作为吗?
-
我不知道,但我会试一试:文本连接中“+”的第一次用法来自第一个书面烹饪食谱,例如:“+2 个鸡蛋”。跨度>
-
@Mada:这不只是通常的加法,适用于单位的概念吗?
-
@chrylis:这样更好?
标签: java operator-overloading string-concatenation