resources.report.rules.pmd.BooleanInversion.html Maven / Gradle / Ivy
BooleanInversion
BooleanInversion
Use bitwise inversion to invert boolean values - it's the fastest way to do this.
See http://www.javaspecialists.co.za/archive/newsletter.do?issue=042&locale=en_US for specific details
This rule is defined by the following XPath expression:
//AssignmentOperator[@Image="="]/../Expression/UnaryExpressionNotPlusMinus[@Image="!"]
Example:
public class Foo {
public void main(bar) {
boolean b = true;
b = !b; // slow
b ^= true; // fast
}
}