为什么接口中未.clone()指定方法java.lang.Cloneable?
.clone()
java.lang.Cloneable
基本上,这是一个损坏的接口。Ken Arnold和Bill Venners在Java Design Issues中讨论了它。
阿诺德:
如果此时我要成为上帝,并且很多人可能会对我不高兴Cloneable而感到高兴,那么我会说不赞成使用Copyable,因为Cloneable存在问题。除了它拼写错误的事实外,Cloneable不包含该clone方法。这意味着您不能测试某物是否是该物的实例Cloneable,并将其转换为Cloneable并调用clone。您必须再次使用反射,这太糟糕了。那只是一个问题,但是我一定会解决的。
Cloneable
Copyable
clone