Java標準“両方がnullまたは等しい”はありますか静的メソッド?

StackOverflow https://stackoverflow.com/questions/184863

  •  06-07-2019
  •  | 
  •  

質問

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

public static boolean bothNullOrEqual(Object x, Object y) {
  return ( x == null ? y == null : x.equals(y) );
}
役に立ちましたか?

解決

Java 7では、nullセーフイコールを直接実行できるようになりました。

Objects.equals(x、y)

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

他のヒント

万が一ジャカルタコモンズライブラリにアクセスできる場合は、 ObjectUtils.equals()およびその他多くの便利な関数。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top