Inspectopedia Help

Pointless boolean expression

Reports unnecessary or overly complicated boolean expressions.

Such expressions include &&-ing with true, ||-ing with false, equality comparison with a boolean literal, or negation of a boolean literal. Such expressions can be simplified.

Example:

boolean a = !(x && false); boolean b = false || x; boolean c = x != true;

After the quick-fix is applied:

boolean a = true; boolean b = x; boolean c = !x;

Configure the inspection:

Use the Ignore named constants in determining pointless expressions option to ignore named constants when determining if an expression is pointless.

Inspection options

Option

Type

Default

Ignore named constants in determining pointless expressions

Checkbox

true

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023