我知道,每次我键入字符串文字""
时,字符串池中都会引用相同的字符串对象.
但是为什么字符串API不包含public static final String Empty = "";
,这样我就可以引用String.Empty
了?
它至少可以节省编译时间,因为编译器知道引用现有字符串,而不必判断它是否已经被创建以供重用,对吗?就我个人而言,我认为字符串文字的激增,尤其是微小的文字,在很多情况下是一种"代码气味".
那么,没有细绳的背后是否有一个宏大的设计原因呢.还是语言创作者根本不同意我的观点?