
resources.report.rules.pmd.FinalizeOnlyCallsSuperFinalize.html Maven / Gradle / Ivy
FinalizeOnlyCallsSuperFinalize
FinalizeOnlyCallsSuperFinalize
If the finalize() is implemented, it should do something besides just calling
super.finalize().
This rule is defined by the following XPath expression:
//MethodDeclaration[MethodDeclarator[@Image="finalize"][not(FormalParameters/*)]]
/Block[count(BlockStatement)=1]
/BlockStatement[
Statement/StatementExpression/PrimaryExpression
/PrimaryPrefix[@Image="finalize"]
]
Example:
public class Foo {
protected void finalize() {
super.finalize();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy