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