102

入力を節約してコードを明確にするために、次のメソッドの標準バージョンはありますか?

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

3 に答える 3

196

Java 7 では、null safe equals を直接実行できるようになりました。

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 に答える