EN JP CN

JD.IFBAD

JD.IFBAD

JD.IFBAD は、'if' 文に空の 'then' しかない場合に発生します。";" の記述間違いの可能性があります。

脆弱性とリスク

通常、JD.IFBAD はコード内の論理エラーを表します。セミコロンが誤って記述されている場合、後に続く文は条件時のみ実行されると考えられますが、実際には常に実行されます。それほど重大ではないケースでは、単なるコードの取り残しであり、効率化のために削除してください。

軽減と防止

コードを変更して 'if' の分岐が空にならないようにするか、'if' 全体を削除してください。

例 1

9      private void foo(boolean debug) {
10         // ...
11         if (debug); { // print something
12             System.err.println("Enter foo");
13         }
14     }

JD.IFBAD が 11 行目に対して報告されています。冗長な 'if' ステートメント。おそらく、セミコロンの記述間違いが原因です。

関連チェッカー