resources.report.rules.pmd.FinalizeOverloaded.html Maven / Gradle / Ivy
FinalizeOverloaded
FinalizeOverloaded
Methods named finalize() should not have parameters. It is confusing and most likely an attempt to overload Object.finalize(). It will not be called by the VM.
//MethodDeclaration
/MethodDeclarator[@Image='finalize'][FormalParameters[count(*)>0]]
Example(s):
public class Foo {
// this is confusing and probably a bug
protected void finalize(int a) {
}
}