Javaでnull値の可能性がある2つのオブジェクトを比較する 質問する

Javaでnull値の可能性がある2つのオブジェクトを比較する 質問する

どちらか一方または両方が である場合に、2 つの文字列が等しいかどうかを比較しますnull

.equals()したがって、値が含まれる可能性があるため、単純に呼び出すことはできませんnull

これまで試したコード:

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

を含むすべての可能な値を確認するための最良の方法は何でしょうかnull?

ベストアンサー1

Java 7以降では静的メソッドを使用できるjava.util.Objects.equals(Object, Object)2 つのオブジェクトが であるかどうかを気にせずに、等しいかどうかのチェックを実行しますnull

両方のオブジェクトが である場合はnullを返しtrue、一方が でありnullもう一方が でない場合は を返しますfalse。それ以外の場合は の呼び出しの結果を返します。equals最初のオブジェクトに対して、2 番目のオブジェクトを引数として指定します。

おすすめ記事