我有一个对象S
,其中包含名为getstaus()
的方法。现在的价值
来自后端的状态也可能是null
,所以我正在检查
通过以下方式:
if (S.getStatus().equals(null))
{}
请让我知道这是正确的做法,还是有其他更好的方法。
答案 0 :(得分:11)
如果NullPointerException
返回getStatus()
,您的代码将抛出null
,因为您尝试在null
的引用上调用方法。请记住:equals()
是一个与其他方法一样的方法,因此需要非空引用。
你需要使用它:
if (s.getStatus() == null) {
// oh no! the status is null!
}
答案 1 :(得分:1)
尝试像这样检查
if(S.getStatus() == null){
//You will stop here by exception
}