我只是想知道,我一直使用第一个版本,但以旧代码库中的第二个变化为例。
有什么危险与第二个变化有关吗?它们可以互换吗?
通过只做variable + "";
String
,这让我感到很奇怪谢谢!
在Java中,字符串具有特殊操作员 是串联。如果串联的操作数不是字符串,则调用其各自的.tostring方法,如果值为null,则" null"字符串是串联的。大多数现代JIT甚至编译器都可能决定使用StringBuilder。因此,这里唯一的危险是您创建丢弃的额外对象。此外,此代码可能不那么可读或更令人困惑。