Tag: 克隆克隆

如何正确覆盖克隆方法?

我需要在我的一个没有超类的对象中实现一个深层克隆。 处理由超类抛出的检查的CloneNotSupportedException (这是Object )的最佳方法是什么? 一位同事建议我按照以下方式处理: @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社区,看看是否有任何其他的见解我可以包括。 谢谢!