ifelse 语句和语句链中报告冗余的 else 关键字。

else 关键字因为之前分支中的代码以 returnthrowbreakcontinue 语句结尾而无法到达,这样的关键字是冗余的。 在这种情况下,来自 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' 语句之后没有其他语句时报告 选项以忽略 ifelse 语句是代码块中最后一条语句的情况。