为什么在比较字符串和 null 时,我会得到 NullPointerException?

2022-09-03 08:29:46

我的代码在以下行上以 nullpointerexception 断开:

 if (stringVariable.equals(null)){

在此语句之前,我声明 stringVariable 并将其设置为数据库字段。

在此语句中,我试图检测该字段是否有值,但不幸的是它中断了!null

有什么想法吗?


答案 1

stringVariable == null

要测试是否为 。stringVariablenull

该方法(以及所有其他方法)要求不是 。equalsstringVariablenull


答案 2

如果已经为空,则它不再作为对象存在,因此它甚至没有方法!因此,在 null 的情况下,您真正要做的是 ,此时您将获得 因为 没有方法。stringvariableString.equalsstringvariablenull.equals(null)NullPointerExceptionnull.equals()


推荐