是否有Java标准“无效或等于”静态方法?

时间:2008-10-08 20:57:25

标签: java null equals

要保存一些输入并澄清我的代码,是否有以下方法的标准版本?

public static boolean bothNullOrEqual(Object x, Object y) {
  return ( x == null ? y == null : x.equals(y) );
}

3 个答案:

答案 0 :(得分:184)

使用Java 7,您现在可以直接执行null safe equals:

Objects.equals(x, y)

(使用Java 7,Jakarta Commons库ObjectUtils.equals()已经过时了)

答案 1 :(得分:23)

如果您有机会访问Jakarta Commons库,那么ObjectUtils.equals()还有很多其他有用的功能。

编辑:最初误读了这个问题

答案 2 :(得分:8)

如果您使用的是< 1.7但是可以使用Guava:Objects.equal(x, y)