检查对象是否为null值

-1 java

我有一个对象S,其中包含调用的方法getstaus().现在来自后端的状态值也可以null,所以我通过以下方式检查:

if (S.getStatus().equals(null)) 
{}
Run Code Online (Sandbox Code Playgroud)

请让我知道这是正确的方法,还是没有比这更好的方法.

Joa*_*uer 11

你的代码会抛出一个NullPointerExceptionif getStatus()返回null,因为你试图在一个引用上调用一个方法null.记住: equals()是一个与其他方法一样的方法,因此它需要一个非空引用.

你需要使用这个:

if (s.getStatus() == null) {
  // oh no! the status is null!
}
Run Code Online (Sandbox Code Playgroud)

  • 为"哦不!"+1 评论. (5认同)