当它为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
)。