Java 检查对象的空值
我有一个对象Java 检查对象的空值,java,Java,我有一个对象S,其中包含名为getstaus()的方法。现在是价值 来自后端的状态可能也是null,所以我正在检查 通过以下方式: if (S.getStatus().equals(null)) {} 请告诉我这是否是正确的方法,或者是否有其他更好的方法。尝试这样检查 if(S.getStatus() == null){ //You will stop here by exception } 如果getStatus()返回null,您的代码将抛出NullPointerException,
S
,其中包含名为getstaus()
的方法。现在是价值
来自后端的状态可能也是null
,所以我正在检查
通过以下方式:
if (S.getStatus().equals(null))
{}
请告诉我这是否是正确的方法,或者是否有其他更好的方法。尝试这样检查
if(S.getStatus() == null){
//You will stop here by exception
}
如果
getStatus()
返回null
,您的代码将抛出NullPointerException
,因为您试图对null
的引用调用方法。请记住:equals()
是一个与其他方法一样的方法,因此它需要一个非空引用
您需要使用以下选项:
if (s.getStatus() == null) {
// oh no! the status is null!
}
+“哦,不!”评论的1。@Lutz Horn请不要编辑文章,将编码样式更改为您个人的偏好。您的编辑不应该被批准。@Lundin确定。虽然我自己没有批准:)@JoachimSauer好的..删除了评论,但我想我无法撤销对close的投票。