resources.report.rules.pmd.FinalizeShouldBeProtected.html Maven / Gradle / Ivy
FinalizeShouldBeProtected
FinalizeShouldBeProtected
When overriding the finalize(), the new method should be set as protected. If made public, other classes may invoke it at inappropriate times.
//MethodDeclaration[@Protected="false"]
/MethodDeclarator[@Image="finalize"]
[not(FormalParameters/*)]
Example(s):
public void finalize() {
// do something
}