如果我有:
class foo implements Cloneable
然后做:
bar = new foo();
bar.clone();
我得到了一个浅拷贝,而无需bar.clone()
像我通常在实现接口时那样编写任何代码。
我的理解是接口的功能必须由实现它的类填充,并且Object.clone()
没有实现(根据文档,“类 Object 本身并不实现接口 Cloneable”)
那么我的浅克隆是从哪里来的呢?bar.clone()
如果Object.clone()
没有实现,实现的代码在哪里?我很困惑。