Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals。
反例:
// 不能使用一个值为null的引用类型变量来调用非静态方法,否则会抛出异常
String str = null;
if (str.equals("zzz")) {
...
} else {
..
}
正例:
"zzz".equals(str);// false
Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals。
反例:
// 不能使用一个值为null的引用类型变量来调用非静态方法,否则会抛出异常
String str = null;
if (str.equals("zzz")) {
...
} else {
..
}
正例:
"zzz".equals(str);// false