そのような null オブジェクトで equals メソッドを呼び出すことはできないことを私は知っています:
//NOT WORKING
String s1 = null;
String s2 = null;
if(s1.equals(s2))
{
System.out.println("NOT WORKING :'(");
}
しかし、私の場合、2 つのデータベースの 2 つのオブジェクトを比較したいのですが、これら 2 つのオブジェクトは属性 null を持つことができます...
では、2 つの属性を比較する方法は何でしょうか。値が null であるか、入力されているかがわからない場合はどうすればよいでしょうか。
この方法は良いですか?
//WORKING
String s1 = "test";
String s2 = "test";
if(s1 == s2 || s1.equals(s2))
{
System.out.println("WORKING :)");
}
//WORKING
String s1 = null;
String s2 = null;
if(s1 == s2 || s1.equals(s2))
{
System.out.println("WORKING :)");
}
この場合は機能していないため、わかりません...:
//NOT WORKING
String s1 = null;
String s2 = null;
if(s1.equals(s2)|| s1 == s2 )
{
System.out.println("NOT WORKING :'''(");
}