最佳答案
我知道,每次键入字符串字面值""
时,字符串池中都会引用相同的string对象。
但是为什么字符串API不包括public static final String Empty = "";
,所以我可以使用String.Empty
的引用?
它至少可以节省编译时间,因为编译器知道要引用现有的String,而不必检查它是否已经被创建以供重用,对吗?就我个人而言,我认为字符串字面量的激增,尤其是微小的字符串,在很多情况下是一种“代码气味”。
所以在没有绳子的背后有一个伟大的设计原因。是空的,还是语言的创造者根本不同意我的观点?