Java: Rationale of the Cloneable interface
Basically, it’s a broken interface. Ken Arnold and Bill Venners discussed it in Java Design Issues. Arnold: If I were to be God at this point, and many people are probably glad I am not, I would say deprecate Cloneable and have a Copyable, because Cloneable has problems. Besides the fact that it’s misspelled, Cloneable … Read more