Redundant 'else'
Reports redundant else
keywords in if
—else
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 if
—else
statement is the last statement in a code block.
Inspection options
Option | Type | Default |
---|---|---|
Report when there are no more statements after the 'if' statement | Checkbox | true |
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for JVM 2023.3 |
Plugin: | Java, 233.SNAPSHOT |
Last modified: 13 July 2023