为了账号安全,请及时绑定邮箱和手机立即绑定

java如何clone枚举成员?

java如何clone枚举成员?

一只甜甜圈 2019-04-13 08:46:42
在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;}
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 342 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信