]> source.dussan.org Git - sonarqube.git/blob
bbf2354d343fef2c386d61e7f4bc2334394618ad
[sonarqube.git] /
1 <p> This non-final class defines a clone() method that does not call super.clone().
2 If this class ("<i>A</i>") is extended by a subclass ("<i>B</i>"),
3 and the subclass <i>B</i> calls super.clone(), then it is likely that
4 <i>B</i>'s clone() method will return an object of type <i>A</i>,
5 which violates the standard contract for clone().</p>
6
7 <p> If all clone() methods call super.clone(), then they are guaranteed
8 to use Object.clone(), which always returns an object of the correct type.</p>