为什么在比较字符串和 null 时,我会得到 NullPointerException?
2022-09-03 08:29:46
我的代码在以下行上以 nullpointerexception 断开:
if (stringVariable.equals(null)){
在此语句之前,我声明 stringVariable 并将其设置为数据库字段。
在此语句中,我试图检测该字段是否有值,但不幸的是它中断了!null
有什么想法吗?
我的代码在以下行上以 nullpointerexception 断开:
if (stringVariable.equals(null)){
在此语句之前,我声明 stringVariable 并将其设置为数据库字段。
在此语句中,我试图检测该字段是否有值,但不幸的是它中断了!null
有什么想法吗?
用
stringVariable == null
要测试是否为 。stringVariable
null
该方法(以及所有其他方法)要求不是 。equals
stringVariable
null
如果已经为空,则它不再作为对象存在,因此它甚至没有方法!因此,在 null 的情况下,您真正要做的是 ,此时您将获得 因为 没有方法。stringvariable
String
.equals
stringvariable
null.equals(null)
NullPointerException
null
.equals()