【发布时间】:2019-05-15 12:58:04
【问题描述】:
我只是想知道,我一直使用第一个版本,但遇到了在我们的旧代码库中执行第二个变体的实例。
二次变体有什么危险吗? 它们可以互换吗?
仅仅通过variable + ""; 转换成String 对我来说感觉很奇怪
谢谢!
【问题讨论】:
-
1) 没有危险,2) 可互换。
标签: java string type-conversion
我只是想知道,我一直使用第一个版本,但遇到了在我们的旧代码库中执行第二个变体的实例。
二次变体有什么危险吗? 它们可以互换吗?
仅仅通过variable + ""; 转换成String 对我来说感觉很奇怪
谢谢!
【问题讨论】:
标签: java string type-conversion
在 Java 中,字符串具有特殊的运算符 +,它是连接。如果连接的操作数不是字符串,则调用它们各自的 .toString 方法,如果值为 null,则连接“null”字符串。大多数现代 JIT 甚至编译器都可能决定使用 stringbuilder。所以这里唯一的危险是你创建了被丢弃的额外对象。此外,此代码可能不太可读或更容易混淆。
【讨论】: