android - 在字符串比较中获取 NullPointerException

标签 android

当我输出时,我从 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/

相关文章:

android - Cocos2dxActivity闪烁

android - 在 Android 文件浏览器中可见时无法在 Windows 资源管理器中看到文件

java - 最大矩形的 findContour 和霍夫变换的角点检测都不适合我

java - Android 云到设备的 ClientLogin 中的服务名称是什么?

android - 应用程序终止或设备仅在 MI 设备上重启后,短信 BroadcastReceiver 不接收短信

android - 获取XML中childNodes的属性值

android - Jetpack Compose 中的图像渐变

sql - Android多数据库打开

android - 加载图像后测量 ImageView

android - Firebase blaze 计划相关查询