java - 非外部化字符串 : How to ignore empty strings?

标签 java android

我对 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 LangStringUtils.EMPTY ,这也足够了。据我所知,this library can be used in Android并提供了普通图书馆“缺少”的各种有用的东西。希望您能从中找到其他好处!

关于java - 非外部化字符串 : How to ignore empty strings?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22864985/

相关文章:

java - 如何清除 JSON 数组中的数据

java - 在 Android Activity 中切换 Activity

android - Jetpack Compose 显示错误的颜色

整个应用程序的 Android 上下文

java - java.util.Random.nextInt 的实现

java - 我可以在java中设置默认包吗?

android - 自定义偏好在整个屏幕上跳跃

java - 通过 Android 连接到 Neo4j - 不可能完成的任务?

java - 如何使 TextInputLayout 的 float 标签加粗

java - 硬删除的对象仍然出现在 AppEngine 管理控制台中