为什么Java中没有String.Empty?

为什么Java中没有String.Empty?,第1张

为什么Java中没有String.Empty?

String.EMPTY
是12个字符,并且
""
是两个,并且它们在运行时都将引用内存中的完全相同的实例。我不完全确定为什么
String.EMPTY
要节省编译时间,实际上我认为是后者。

特别是考虑到

String
s是不可变的,并不是像您首先可以获取一个空的String并对其执行一些 *** 作-最好使用a
StringBuilder
(或者
StringBuffer
如果您希望是线程安全的)将其转换为String。

更新
从您的评论到问题:

真正激发灵感的是

TextBox.setText("");

我相信在您的适当课程中提供一个常量是完全合法的:

private static final String EMPTY_STRING = "";

然后在您的代码中引用它为

TextBox.setText(EMPTY_STRING);

这样,至少您可以清楚地知道需要一个空字符串,而不是忘记在IDE或类似内容中填写该字符串。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5600740.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存