一尘不染

Java:Cloneable接口的原理

java

为什么接口中未.clone()指定方法java.lang.Cloneable


阅读 210

收藏
2020-09-08

共1个答案

一尘不染

基本上,这是一个损坏的接口。Ken Arnold和Bill Venners在Java Design
Issues中
讨论了它。

阿诺德:

如果此时我要成为上帝,并且很多人可能会对我不高兴Cloneable而感到高兴,那么我会说不赞成使用Copyable,因为Cloneable存在问题。除了它拼写错误的事实外,Cloneable不包含该clone方法。这意味着您不能测试某物是否是该物的实例Cloneable,并将其转换为Cloneable并调用clone。您必须再次使用反射,这太糟糕了。那只是一个问题,但是我一定会解决的。

2020-09-08