Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查对象的空值_Java - Fatal编程技术网

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的投票。