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