在 Java 中,如果使用 null 来调用一个对象的方法,会导致空指针异常(NullPointerException)。因此,如果在 null 对象的前面调用方法,就会发生空指针异常。
例如,以下代码会发生空指针异常:
String str = null;
str.equals("");
另一方面,如果在字符串后面调用 equals() 方法,就不会发生空指针异常。例如,以下代码不会发生异常:
String str = null;
"".equals(str);
这是因为在调用 equals() 方法时,如果参数为 null,该方法会返回 false,而不会发生空指针异常。文章来源:https://uudwc.com/A/PdWoX
因此,使用 null.equals(“”) 和 “”.equals(null) 这两种写法的区别在于,前者会发生空指针异常。文章来源地址https://uudwc.com/A/PdWoX