web-dev-qa-db-ja.com

Java標準の "nullまたはequalの両方"の静的メソッドはありますか?

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

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

Java 7を使用すると、nullセーフイコールを直接実行できます。

Objects.equals(x、y)

(Jakarta CommonsライブラリObjectUtils.equals()は、Java 7)で廃止されました)

188
Kdeveloper

偶然にJakarta Commonsライブラリにアクセスできる場合は、 ObjectUtils.equals() とその他の便利な関数がたくさんあります。

編集:最初に質問を読み違えた

23
Matt

<1.7を使用しているが、Guavaを使用できる場合: Objects.equal(x, y)

8
Sam Berry