-1

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

if (S.getStatus().equals(null)) 
{}

请让我知道这是不是正确的方法,或者有没有比这更好的方法。

4

2 回答 2

11

您的代码将抛出NullPointerExceptionif getStatus()returns null,因为您试图在引用上调用一个方法,即null. 请记住: equals()是一个方法,就像其他任何方法一样,所以它需要一个非空引用。

你需要使用这个:

if (s.getStatus() == null) {
  // oh no! the status is null!
}
于 2013-05-27T06:54:15.683 回答
1

尝试像这样检查

if(S.getStatus() == null){
 //You will stop here by exception
}
于 2013-05-27T06:54:07.143 回答