入力の手間を省き、コードを明確にするために、次のメソッドの標準バージョンはありますか?
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
誰かがそのようなものが便利なところを言うことができますか?
—
anjanb 2008年
equals()メソッドでnullチェックをスキップできるようにするだけです。
—
マイケルマイヤーズ
コレクションを実装する場合、.contains()メソッドは、「o」が指定されたときに、「このコレクションに(o == null?e == null:o.equals(e ))」同様に、.remove()メソッドはそのような要素を削除する必要があります。
—
newacct 2009
ちょうど私の2セント。私は使用します:public static boolean bothNullOrEqual(Object x、Object y){return(x == y ||(x!= null && x.equals(y))); 私見、初心者プログラマにとってはより読みやすいです。
—
m_vitaly
別の使用例:ダーティチェック中に値を比較して、前の値から変更されたかどうかを確認します。
—
Neromancer 2013年