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中实现的。