Inspectopedia Help

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