サンプル
public
static
void
main(
String
[] args ) {
Object o;
Object o2;
if
(o==
null
&& o.equals(o2)) {
o.toString();
}
}
解決策
上記のサンプルにおいて、メソッド o.equals(o2) および o.toString() が実行されるときに NULL ポインター例外が発生することがあります。
if/else ステートメントの条件を見直し、NULL ポインター例外が発生しないようにします。
注: この規則は、NULL であることが分かっているオブジェクトがパラメーターとして渡された場合にもフラグを立てます。
受け取り側メソッドの振る舞いは常に予測できるとは限らないため、この方法はお勧めできません。