1. ホーム

[解決済み】JavaでNULL値の可能性がある2つのオブジェクトを比較する

2022-04-01 05:35:50

質問

2つの文字列のどちらか一方、または両方が以下のような場合に、等しいかどうかを比較したい。 null .

だから、単純に .equals() を含むことができるため null の値を指定します。

今まで試したコード :

boolean compare(String str1, String str2) {
  return ((str1 == str2) || (str1 != null && str1.equals(str2)));
}

を含むすべての可能な値をチェックする最良の方法は何でしょうか? null ?

解決方法は?

これは、Javaの内部コードが使用しているものです(他の compare メソッド)。

public static boolean compare(String str1, String str2) {
    return (str1 == null ? str2 == null : str1.equals(str2));
}