草庐IT

java - 如何正确覆盖克隆方法?

我需要在我的一个没有父类(superclass)的对象中实现深度克隆。处理父类(superclass)(即Object)抛出的已检查CloneNotSupportedException的最佳方法是什么?一位同事建议我按以下方式处理:@OverridepublicMyObjectclone(){MyObjectfoo;try{foo=(MyObject)super.clone();}catch(CloneNotSupportedExceptione){thrownewError();}//Deepclonememberfieldsherereturnfoo;}这对我来说似乎是一个很好的解