当它为null或不为null时,我会使用一个值作为条件。
该值为null的时间,我得到了java.lang.NullPointerException

我如何处理此问题以消除此异常。
我需要条件,当值为null而不是。

感谢帮助。

最佳答案

当您尝试使用变量为NullPointerException的方法时,会得到null。简单的例子:

String s = null;
int len = s.length();  // NullPointerException because s is null


因此,在调用变量之前,应检查变量是否为null,例如:

int len;
if (s == null) {
    len = 0;
}
else {
    len = s.length();  // safe, s is never null when you get here
}


注意,NullPointerException通常很容易解决。仔细查看异常的堆栈跟踪,它可以准确告诉您异常发生在代码的哪一行。检查该行代码中可能是null的内容,并检查是否在可能是null的东西上调用方法。添加检查(或以其他方式防止相关内容成为null)。

09-30 18:15
查看更多