Inspectopedia Help

'if' statement can be replaced with conditional or boolean expression

Reports if statements that can be replaced with conditions using the &&, ||, ==, !=, or ?: operator.

The result is usually shorter, but not always clearer, so it's not advised to apply the fix in every case.

Example:

if (condition) return true; else return foo;

After the quick-fix is applied:

return condition || foo;

Configure the inspection:

  • Use the Don't suggest '?:' operator option to disable the warning when the ?: operator is suggested. In this case, only &&, ||, ==, and != suggestions will be highlighted. The quick-fix will still be available in the editor.

  • Use the Ignore chained 'if' statements option to disable the warning for if-else chains. The quick-fix will still be available in the editor.

New in 2018.2

Inspection options

Option

Type

Default

Don't suggest '?:' operator

Checkbox

true

Ignore chained 'if' statements

Checkbox

true

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023