我知道每次键入字符串文字时""
,字符串池中都会引用相同的String对象。
但是,为什么String API不包含public static final String Empty = "";
,所以我可以使用引用String.Empty
?
至少,这将节省编译时间,因为编译器将知道引用现有的String,而不必检查是否已创建它以进行重用,对吗?我个人认为,字符串文字(尤其是很小的文字)的泛滥在许多情况下是“代码异味”。
那么是否没有String.Empty背后有一个宏伟的设计原因,还是语言创建者根本就没有分享我的观点?
String.isEmpty()
功能...你为什么要String.EMPTY
?
String.isEmpty()
不返回空字符串。
outputBlah = ""
,他可能喜欢something == String.Empty
过something.Length > 0
,以及(你跳过空校验)