どちらか一方または両方が である場合に、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 番目のオブジェクトを引数として指定します。