Reports redundant else keywords in ifelse statements and statement chains.

The else keyword is redundant when all previous branches end with a return, throw, break, or continue statement. In this case, the statements from the else branch can be placed after the if statement, and the else keyword can be removed.

Example:


  if (name == null) {
      throw new IllegalArgumentException();
  } else {
      System.out.println(name);
  }

After the quick-fix is applied:


  if (name == null) {
      throw new IllegalArgumentException();
  }
  System.out.println(name);

Disable the Report when there are no more statements after the 'if' statement option to ignore cases where the ifelse statement is the last statement in a code block.