resources.report.rules.pmd.ProperCloneImplementation.html Maven / Gradle / Ivy
ProperCloneImplementation
ProperCloneImplementation
Object clone() should be implemented with super.clone().
//MethodDeclarator
[@Image = 'clone']
[count(FormalParameters/*) = 0]
[count(../Block//*[
(self::AllocationExpression) and
(./ClassOrInterfaceType/@Image = ancestor::
ClassOrInterfaceDeclaration[1]/@Image)
])> 0
]
Example(s):
class Foo{
public Object clone(){
return new Foo(); // This is bad
}
}