Take the 2-minute tour ×  What is the use of implementing a
cloneable interface as it is a marker interface?  I can always
make a public Object clone() method in my class. What is the
actual purpose of cloneable interface?  share|improve this
question This is explained in Cloneable's javadoc. Read the
documentation dammit! –  JB Nizet Jul 14 '12 at 6:23  5 Answers
5  That's because the clone() method throws
CloneNotSupportedException if your object is not Cloneable.  You
should take a look at the documentation for clone() method.
Following is how clone() method is declared in the class Object:
protected Object clone() throws CloneNotSupportedException
Also, it's been realized that Clone is broken. This answer here
in SO explains why and how you can avoid using it.
share|improve this answer  Making Cloneable a marker interface
was a mistake.  That said, the one thing it does is "enable" the
default implementation of clone() in Object. If you don't
implement Cloneable then invoking super.clone() will throw