在java中,可以通过重写类极其成员的clone函数达到deepclone的目的。但是,如果当一个类有一个枚举类型的成员时,该如何克隆此枚举成员?比如类publicclassStudent{publicGendergender;}publicenumGender{MAN,WOMAN;}该如何实现对该类实例的克隆?更新目前的做法是:@OverrideprotectedObjectclone()throwsCloneNotSupportedExceptionMyException{Studenttmp=(Student)super.clone();switch(this.gender){caseMAN:tmp.gender=Gender.MAN;break;caseWOMAN:tmp.gender=Gender.WOMAN;break;default:thrownewMyException("不支持的性别值");}returntmp;}
添加回答
举报
0/150
提交
取消