java 类型转换 String.valueOf( ) vs 变量 + " "



我只是想知道,我一直使用第一个版本,但以旧代码库中的第二个变化为例。

有什么危险与第二个变化有关吗?它们可以互换吗?

通过只做variable + "";

转换为String,这让我感到很奇怪

谢谢!

在Java中,字符串具有特殊操作员 是串联。如果串联的操作数不是字符串,则调用其各自的.tostring方法,如果值为null,则" null"字符串是串联的。大多数现代JIT甚至编译器都可能决定使用StringBuilder。因此,这里唯一的危险是您创建丢弃的额外对象。此外,此代码可能不那么可读或更令人困惑。

最新更新