Inspectopedia
 
2024.3

Redundant 'if' statement

Warning
Last modified: 03 December 2024

Reports if statements that can be simplified to a single assignment, return, or assert statement.

Example:

After the quick-fix is applied:

Configure the inspection:

Use the Ignore chained 'if' statements option if you want to hide a warning for chained if statements.

For example, in the following code the warning will be hidden, but the quick-fix will still be available:

Note that replacing if (isTrue()) assert false; with assert isTrue(); may change the program semantics when asserts are disabled if condition has side effects. Use the Ignore 'if' statements with trivial 'assert' option if you want to hide a warning for if statements containing only assert statement in their bodies.