示例
public
static
void
main(
String
[] args ) {
Object o;
Object o2;
if
(o==
null
&& o.equals(o2)) {
o.toString();
}
}
解决方案
在以上示例中,执行方法 o.equals(o2) 和 o.toString() 时可能会发生空指针异常。
请重新考虑 if/else 语句中的条件以确保不会生成空指针异常。
注意:此规则也标记将已知为 NULL 的对象作为参数传递的情况。
因为接收方法的行为不总是可预测的,所以不鼓励使用该实践。