我知道不可能像这样在 null 对象上调用 equals 方法:
//NOT WORKING
String s1 = null;
String s2 = null;
if(s1.equals(s2))
{
System.out.println("NOT WORKING :'(");
}
但在我的情况下,我想比较两个数据库中的两个对象,这两个对象的属性可以为空......
那么比较两个属性的方法是什么,知道我们不确定值是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 :'''(");
}