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

枚举可以子类来添加新元素吗?

枚举可以子类来添加新元素吗?

慕标琳琳 2019-07-05 10:28:52
枚举可以子类来添加新元素吗?我想拿出一个现有的枚举,并在其中添加更多元素,如下所示:enum A {a,b,c}enum B extends A {d}/*B is {a,b,c,d}*/这在Java中是可能的吗?
查看完整描述

3 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

不,你不能用Java做这个。除了其他的东西,d可能就是A(考虑到“扩展”的正常概念),但是用户只知道A不会知道这件事-这违背了枚举是一组众所周知的价值观的意义。

如果你能告诉我们更多你想使用这一点,我们可能会提出其他的解决方案。


查看完整回答
反对 回复 2019-07-05
?
慕后森

TA贡献1802条经验 获得超5个赞

建议的解决方案是可扩展枚举模式.

这涉及创建一个接口,并使用当前使用枚举的接口。然后使枚举实现接口。您可以通过使新枚举也扩展接口来添加更多常量。


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 430 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号