最佳答案
我需要在一个没有超类的对象中实现一个深度克隆。
处理超类(即 Object
)抛出的检查后的 CloneNotSupportedException
的最佳方法是什么?
一位同事建议我用以下方法来处理:
@Override
public MyObject clone()
{
MyObject foo;
try
{
foo = (MyObject) super.clone();
}
catch (CloneNotSupportedException e)
{
throw new Error();
}
// Deep clone member fields here
return foo;
}
对我来说,这似乎是一个很好的解决方案,但是我想把它扔给 StackOverflow 社区,看看是否还有其他我可以包括在内的见解。谢谢!