class foo implements Cloneable
然后执行:
bar = new foo();
bar.clone();
我获得了一个浅拷贝,而不需要编写任何类似于我通常在实现接口时需要编写的bar.clone()
代码。
我的理解是,接口的函数必须由实现它的类填充,而Object.clone()
没有实现(根据文档,“类 Object 本身不实现 Cloneable 接口”)
那么我浅拷贝的来源是什么?如果Object.clone()
没有实现,哪里有实现bar.clone()
的代码?我感到困惑。