String.EMPTY是12个字符,并且
""是两个,并且它们在运行时都将引用内存中的完全相同的实例。我不完全确定为什么
String.EMPTY要节省编译时间,实际上我认为是后者。
特别是考虑到
Strings是不可变的,并不是像您首先可以获取一个空的String并对其执行一些 *** 作-最好使用a
StringBuilder(或者
StringBuffer如果您希望是线程安全的)将其转换为String。
更新
从您的评论到问题:
真正激发灵感的是
TextBox.setText("");
我相信在您的适当课程中提供一个常量是完全合法的:
private static final String EMPTY_STRING = "";
然后在您的代码中引用它为
TextBox.setText(EMPTY_STRING);
这样,至少您可以清楚地知道需要一个空字符串,而不是忘记在IDE或类似内容中填写该字符串。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)