Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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,有任何现成的方法实现吗 public static boolean equals(Object o1, Object o2) { return o1==null && o2==null || o1!=null && o2!=null && o1.equals(o2); } 在JRE/JDK中的某个地方?如果您使用的是JDK 7 Objects.equals(a,b) 这是带有s的Objects,它在java.util中,就像对象的实用程序

有任何现成的方法实现吗

public static boolean equals(Object o1, Object o2) {
   return o1==null && o2==null || o1!=null && o2!=null && o1.equals(o2);
}
在JRE/JDK中的某个地方?

如果您使用的是JDK 7

Objects.equals(a,b)

这是带有
s
Objects
,它在
java.util
中,就像对象的实用程序库中一样,类似于带有
s
集合和带有
s
数组?您想要一个独立的equals,您必须作为一个实用程序调用它吗?请注意,JDK包含JRE..您可以使用
o1==null更紧凑一点吗?o2==null:o1.equals(o2)
但不是每个人都喜欢使用“?”。另一方面,使用JDK 7对象是@niels bech nielsen在回答中指出的更好的方法。逻辑可以缩短为
return(o1==o2)|(o1!=null&&o1.equals(o2)):)这也是在JDK中实现的。