9
如何正确覆盖克隆方法?
我需要在我的没有超类的对象中实现一个深层克隆。 处理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社区,以查看是否有我可以提供的其他见解。谢谢!