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