JD.IFBAD
JD.IFBAD は、'if' 文に空の 'then' しかない場合に発生します。";" の記述間違いの可能性があります。
脆弱性とリスク
通常、JD.IFBAD はコード内の論理エラーを表します。セミコロンが誤って記述されている場合、後に続く文は条件時のみ実行されると考えられますが、実際には常に実行されます。それほど重大ではないケースでは、単なるコードの取り残しであり、効率化のために削除してください。
軽減と防止
コードを変更して 'if' の分岐が空にならないようにするか、'if' 全体を削除してください。
例 1
コピー
private void foo(boolean debug) {
// ...
if (debug); { // print something
System.err.println("Enter foo");
}
}
JD.IFBAD が 11 行目に対して報告されています。冗長な 'if' ステートメント。おそらく、セミコロンの記述間違いが原因です。