'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:
After the quick-fix is applied:
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 |