【发布时间】:2011-12-08 00:10:00
【问题描述】:
我已经阅读了 Object 和 Cloneable 的 javadoc,只是没有“得到”一些东西。有人可以向我解释以下两个示例的性能和/或功能差异吗:
public class Widget
{
@Override
public Widget clone()
{
// ... return a clone of this Widget
}
}
..和:
public class Widget implements Cloneable
{
@Override
public Widget clone()
{
// ... return a clone of this Widget
}
}
由于Cloneable 没有与之关联的任何方法,并且只允许您访问Object 的受保护的 clone() 方法,所以即使首先实现它也有意义吗? '最终将不得不以任何方式编写自己的(安全的)clone()代码?提前感谢您的任何澄清/意见。
【问题讨论】: