EN JP CN

JD.INST.TRUE

JD.INST.TRUE

JD.INST.TRUE は、型チェックのインスタンスの結果が事前にわかっている場合に報告されます。

脆弱性とリスク

この構文にはエラーはありませんが、チェックが無意味です。非 NULL のチェックに置き換えることができます。おそらく、型名または instanceof 引数の名前の記述間違いです。

軽減と防止

このチェックを削除するか、非 NULL のチェックに置き換えてください。または適切なオブジェクト型を使用するようにコードを変更してください。

例 1

9      private void test3(String b) {
10         if (b instanceof String) {
11             foo();
12         }
13     }

JD.INST.TRUE が 10 行目の 'instanceof' の式に対して報告されています。条件 'b instanceof String' は冗長です。'!=null' に置き換えることができます。