Inspectopedia Help

Redundant 'else'

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.

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