为什么不可能用平等比较字符串和空

  • 本文关键字:比较 字符串 不可能 java
  • 更新时间 :
  • 英文 :


在我的类的getter中,属性可能从数据库中具有零值:

public String getCible() {
    return cible.equals(null) ? " - " : cible;
}

在我的代码中,我想称呼此Getter,但我有NullpoInterException。

如果我将比较更改为 return cible == null ? " - " : cible;,那么一切都是赖特:)为什么?

您在 null上调用方法,所以它就像 null.equals(null)null没有方法,因此会引发异常。

如果您不想使用==,则可以使用Objects.equals(yourString, null)

最新更新