对于一个将 s
(字符串类型)作为参数传递的函数,我刚刚未通过代码审查,并且没有因我的写作而给出任何原因
if (s == null){
s = new String();
}
说我应该使用 s = "";
代替。为什么?
最佳答案
您总是可以向审稿人澄清吗?
new String();
总是创建一个新字符串。 (Java语法不是不言自明的吗?)
s = ""
;将设置对interned字符串的引用,因此是首选。
关于java - 新字符串有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36594583/