猿问

java如何clone枚举成员?

在java中,可以通过重写类极其成员的clone函数达到deepclone的目的。但是,如果当一个类有一个枚举类型的成员时,该如何克隆此枚举成员?
比如类
publicclassStudent{
publicGendergender;
}
publicenumGender{
MAN,WOMAN;
}
该如何实现对该类实例的克隆?
更新
目前的做法是:
@Override
protectedObjectclone()throwsCloneNotSupportedExceptionMyException{
Studenttmp=(Student)super.clone();
switch(this.gender){
caseMAN:
tmp.gender=Gender.MAN;
break;
caseWOMAN:
tmp.gender=Gender.WOMAN;
break;
default:
thrownewMyException("不支持的性别值");
}
returntmp;
}
一只甜甜圈
浏览 343回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答