if(a.equals(b)),如果这样写的话,a是null的话将会抛出NPE空指针异常,建议使用Java.util.Objects中equals方法对两个对象比较,if(Object.equals(a,b))这样即使a是null也不会抛NPE,可以看一下源代码:
public static boolean equals(Object a, Object b) {
return (a == b) || (a != null && a.equals(b));
}
if(a.equals(b)),如果这样写的话,a是null的话将会抛出NPE空指针异常,建议使用Java.util.Objects中equals方法对两个对象比较,if(Object.equals(a,b))这样即使a是null也不会抛NPE,可以看一下源代码:
public static boolean equals(Object a, Object b) {
return (a == b) || (a != null && a.equals(b));
}