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().
//MethodDeclaration[MethodDeclarator[@Image="finalize"][not(FormalParameters/*)]]
/Block[count(BlockStatement)=1]
/BlockStatement[
Statement/StatementExpression/PrimaryExpression
[./PrimaryPrefix[@SuperModifier='true']]
[./PrimarySuffix[@Image='finalize']]
]
Example(s):
protected void finalize() {
super.finalize();
}