我知道不可能像这样在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)