java - 新字符串有什么问题?

标签 java

对于一个将 s (字符串类型)作为参数传递的函数,我刚刚未通过代码审查,并且没有因我的写作而给出任何原因

if (s == null){
    s = new String();
}

说我应该使用 s = ""; 代替。为什么?

最佳答案

您总是可以向审稿人澄清吗?

new String();总是创建一个新字符串。 (Java语法不是不言自明的吗?)

s = "";将设置对interned字符串的引用,因此是首选。

关于java - 新字符串有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36594583/

相关文章:

Java Arraylist<Object> 想要合并具有相同属性值的对象

java - Scala Slick 3.0 java8 OffsetDateTime 和 Timestamp 之间的隐式映射

java - 你把这个称作什么?

java - 错误的第三个论点,但应该通过视频教程工作

JavaFX - 处理按钮上的 MouseEntered 事件(使用 fxml)

java - 在 JGraphX 中使用虚线作为边缘

java - 龙头 Material WOOL 已不存在

java - 是否有干净的方法将上下文数据传递给@Asynchronous ejb 调用?

java - 如何使用正则表达式将 url 作为单词进行匹配而不使用标准单词边界?

java - Android_Eclipse 代码不确认 if 语句