当我输出时,我从 doseTimeString 得到一个空值:
Log.d("dosetimeString", "" + dosetimeString);
但是如果我在这一行使用 if 条件,它会给我一个 NullPointerException:
if (dosetimeString.equals("null") || dosetimeString == null
|| dosetimeString.equals("")) {
}
最佳答案
NullPointerException 发生在您的 if 语句的这一点上:
dosetimeString.equals("null")
因为您正在对空对象调用方法,正如 Roflcoptr 所说,如果您确实需要所有这些测试,则应该将该行改为:
if (dosetimeString == null || dosetimeString.equals("null") || dosetimeString.equals("")) {
但是,如果你只想检查它是否为null,你只需要第一个条件。
if (dosetimeString == null) {
关于android - 在字符串比较中获取 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5193286/