Overly complex boolean expression
Reports boolean expressions with too many terms. Such expressions may be confusing and bug-prone.
Example:
cond(x1) && cond(x2) ^ cond(x3) && cond(x4);
Configure the inspection:
Use the Maximum number of terms field to specify the maximum number of terms allowed in a boolean expression.
Use the Ignore pure conjunctions and disjunctions option to ignore boolean expressions which use only a single boolean operator repeatedly.
Inspection options
Option | Type | Default |
---|---|---|
Maximum number of terms | Number | 3 |
Ignore pure conjunctions and disjunctions | Checkbox | true |
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for JVM 2023.3 |
Plugin: | Java, 233.SNAPSHOT |
Last modified: 13 July 2023