我对 Java/Android 编程相当陌生。这是我的问题:我在编译时打开了“非外部化字符串文字”检查,以准备我的应用程序国际化。一切工作正常,除了我想忽略空字符串...例如,我经常以这种方式使用 ProgressDialog 微调器(它总是显示警告):
ProgressDialog progressDialog = ProgressDialog.show(MyClass.this, "", getString(R.string.msg_wait));
我在 C# 中没有遇到这个问题,因为我可以使用 string.Empty 常量,但我认为它在 Java 中不存在。我应该声明自己的静态常量 EMPTY_STRING 吗?
编辑:我知道有一个//$NON-NLS... 指令,我只是想知道是否可以自动忽略空字符串
最佳答案
我会声明一个变量EMPTY_STRING
,因此您只需添加该指令一次。我不知道 Android 库中是否存在这样的库。
//$NON-NLS... etc.
public static final String EMPTY_STRING = "";
也许您甚至可以通过执行 EMPTY_STRING = new String(new char[0]);
或其他操作来欺骗检查。尽管我怀疑这真的对你有好处 - 单个指令没有任何问题(特别是如果上面注释得很好的话)。
Apache Commons Lang有StringUtils.EMPTY
,这也足够了。据我所知,this library can be used in Android并提供了普通图书馆“缺少”的各种有用的东西。希望您能从中找到其他好处!
关于java - 非外部化字符串 : How to ignore empty strings?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22864985/