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

2022-08-31 10:12:12

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

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

答案 1

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

Objects.equals(x, y)

(雅加达共享资源库 ObjectUtils.equals() 在 Java 7 中已经过时了)


答案 2

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

编辑:最初误读了问题