clone方法是在Object类中定义的,而且是protected型的,只有实现了Cloneable接口,才可以在该类的实例上调用clone方法,否则会抛出CloneNotSupportException。说clone方法并没有对对象是否属于cloneable类型进行检验这个观点是不正确的。因为cloneable接口的出现跟接口的正常使用没有任何关系,特别是它并不指定clone方法--------该方法从Object类中继承而来,该接口只是作为一个标记。
clone方法是在Object类中定义的,而且是protected型的,只有实现了Cloneable接口,才可以在该类的实例上调用clone方法,否则会抛出CloneNotSupportException。说clone方法并没有对对象是否属于cloneable类型进行检验这个观点是不正确的。因为cloneable接口的出现跟接口的正常使用没有任何关系,特别是它并不指定clone方法--------该方法从Object类中继承而来,该接口只是作为一个标记。