| CN: clone method does not call super.clone() (CN_IDIOM_NO_SUPER_CALL) This
class defines a clone() method that does not call super.clone(), and is not
final. If this class ("A") is extended by a subclass ("B"), and the subclass
B calls super.clone(), then it is likely that B's clone() method will return
an object of type A, which violates the standard contract for clone(). If all
clone() methods call super.clone(), then they are guaranteed to use
Object.clone(), which always returns an object of the correct type.
author: Nicolas Petitprez |