当 if 语句仅含有空 then 分支时,发生 JD.IFEMPTY。可能是未完成的代码。
漏洞与风险
程序员可能遗忘了这项检查,其原本想返回并在代码中添加一些内容,但却忘记了。什么也没做的 if 会影响性能,特别是涉及调用方法时。
缓解与预防
更改代码,使 if 包含非空分支或将 if 全部移除。
示例 1
复制
9
10
11
12
13
14
private void foo(Object a) {
// ...
if (a==null) {
// do something
}
}
针对第 11 行报告 JD.IFEMPTY:多余的“if”语句。这可能是未完成的代码。