# Remove Double Negations

# 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.

# Tags

# 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

You Want To Have Those Changes Done Automatically?

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

# Properties

Property Value
Rule ID RemoveDoubleNegation
First seen in jSparrow version 2.7.0
Minimum Java version 1.1
Remediation cost 2 min
Links