
resources.report.rules.pmd.MisplacedNullCheck.html Maven / Gradle / Ivy
MisplacedNullCheck
MisplacedNullCheck
The null check here is misplaced. if the variable is null you'll get a NullPointerException.
Either the check is useless (the variable will never be "null") or it's incorrect.
This rule is defined by the following XPath expression:
//Expression
/*[self::ConditionalOrExpression or self::ConditionalAndExpression]
/descendant::PrimaryExpression/PrimaryPrefix
/Name[starts-with(@Image,
concat(ancestor::PrimaryExpression/following-sibling::EqualityExpression
[./PrimaryExpression/PrimaryPrefix/Literal/NullLiteral]
/PrimaryExpression/PrimaryPrefix
/Name[count(../../PrimarySuffix)=0]/@Image,"."))
]
Example:
public class Foo {
void bar() {
if (a.equals(baz) && a != null) {}
}
}
Example:
public class Foo {
void bar() {
if (a.equals(baz) || a == null) {}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy