# Remove Double Negations

# Properties

Property Value
Rule ID RemoveDoubleNegation
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.

# 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

Automatic Application of This Rule

The automatic application of this rule is supported in the following jSparrow versions:

# Tags

1
default
You & jSparrow
default

Hey there! May I help you? 😊