if—else 语句和语句链中报告冗余的 else 关键字。
当所有之前的分支以 return、throw、break 或 continue 语句结尾时,else 关键字冗余。 在这种情况下,来自 else 分支的语句可以放在 if 语句之后,并且 else 关键字可以删除。
示例:
if (name == null) {
throw new IllegalArgumentException();
} else {
System.out.println(name);
}
在应用快速修复后:
if (name == null) {
throw new IllegalArgumentException();
}
System.out.println(name);
禁用当 'if' 语句之后没有其他语句时报告选项,以忽略 if—else 语句是代码块中最后一条语句的情况。