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.

Tags

Java 1.1, Coding Conventions

Code Changes

Example is based on an odd number of negations

Pre

boolean a = !!true; // 2 times

Post

boolean a = true; // removed negations completely

Pre

boolean a = !!!true; // 3 times

Post

boolean a = !true; // reduced to one time