resources.report.rules.pmd.EqualsNull.html Maven / Gradle / Ivy
EqualsNull
EqualsNull
Tests for null should not use the equals() method. The ‘==’ operator should be used instead.
//PrimaryExpression
[
PrimaryPrefix[Name[ends-with(@Image, 'equals')]]
[following-sibling::node()/Arguments/ArgumentList[count(Expression)=1]
/Expression/PrimaryExpression/PrimaryPrefix/Literal/NullLiteral]
or
PrimarySuffix[ends-with(@Image, 'equals')]
[following-sibling::node()/Arguments/ArgumentList[count(Expression)=1]
/Expression/PrimaryExpression/PrimaryPrefix/Literal/NullLiteral]
]
Example(s):
String x = "foo";
if (x.equals(null)) { // bad form
doSomething();
}
if (x == null) { // preferred
doSomething();
}