【发布时间】:2009-07-01 05:17:37
【问题描述】:
如果我有:
class foo implements Cloneable
然后做:
bar = new foo();
bar.clone();
我得到一个浅拷贝,而无需像我通常在实现接口时那样编写任何bar.clone() 代码。
我的理解是接口的功能必须由实现它的类填充,Object.clone() 没有实现(根据文档,“类 Object 本身不实现接口 Cloneable”)
那么我的浅克隆从何而来?如果Object.clone() 没有实现,那么实现bar.clone() 的代码在哪里?我很困惑。
【问题讨论】: