Remove Double Negations
|First seen in jSparrow version||2.7.0|
|Minimum Java version||1.1|
|Remediation cost||2 min|
Removes pairs of negations from boolean expressions until only zero or one negation is left.
Improves the readability of the code, by removing cascaded negations of boolean expressions.
Requirement & Tags
Example based on an even number of negations
boolean a = !!true; // 2 times
boolean a = true; // removed negations completely
Example based on an odd number of negations
boolean a = !!!true; // 3 times
boolean a = !true; // reduced to one time