【问题标题】:java type-conversion String.valueOf( ) vs variable + " " [duplicate]java类型转换String.valueOf()vs变量+“”[重复]
【发布时间】:2019-05-15 12:58:04
【问题描述】:

我只是想知道,我一直使用第一个版本,但遇到了在我们的旧代码库中执行第二个变体的实例。

二次变体有什么危险吗? 它们可以互换吗?

仅仅通过variable + ""; 转换成String 对我来说感觉很奇怪

谢谢!

【问题讨论】:

  • 1) 没有危险,2) 可互换。

标签: java string type-conversion


【解决方案1】:

在 Java 中,字符串具有特殊的运算符 +,它是连接。如果连接的操作数不是字符串,则调用它们各自的 .toString 方法,如果值为 null,则连接“null”字符串。大多数现代 JIT 甚至编译器都可能决定使用 stringbuilder。所以这里唯一的危险是你创建了被丢弃的额外对象。此外,此代码可能不太可读或更容易混淆。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    相关资源
    最近更新 更多