102

为了节省一些输入并澄清我的代码,是否有以下方法的标准版本?

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

3 回答 3

196

使用 Java 7,您现在可以直接执行 null 安全等于:

Objects.equals(x, y)

(Jakarta Commons 库 ObjectUtils.equals() 在 Java 7 中已过时)

于 2012-02-20T15:31:00.907 回答
23

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

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

于 2008-10-08T21:10:40.350 回答
8

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

于 2015-09-22T19:35:10.013 回答