可复制的接口和object.clone()如果我有:混淆在Java
class foo implements Cloneable
然后执行:
bar = new foo();
bar.clone();
我得到一个浅拷贝,而无需编写任何代码bar.clone()
像当我实现一个接口时,我通常需要这样做。
我的理解是,一个接口的功能,必须通过实现它的类被填满,Object.clone()
没有执行(按照文档“Object类本身不实现接口Cloneable”)
所以我的浅层克隆从哪里来?代码如果Object.clone()
没有实现,代码在哪里?我很困惑。
我鼓励你接受一个答案或要求更多的澄清,以便我们能够得到正确的答案:-)。 – Tom 2010-12-29 04:13:57
@Tom sure thing :) – ambertch 2011-01-03 22:51:04