当我输出时,我从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("")) {


但是,如果只想检查它是否为空,则只需要第一个条件。

if (dosetimeString == null) {

07-28 01:12