else
keywords in if
—else
statements and statement chains.
The else
keyword is redundant when it cannot be reached because the code in previous branches ends with the
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 the cases in which the if
—else
statement is the last statement in a code block.