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

可以枚举枚举以添加新元素吗?

可以枚举枚举以添加新元素吗?

德玛西亚99 2019-08-09 11:11:03
可以枚举枚举以添加新元素吗?我想采用现有的枚举并添加更多元素,如下所示:enum A {a,b,c}enum B extends A {d}/*B is {a,b,c,d}*/这在Java中可行吗?
查看完整描述

3 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

不,你不能用Java做到这一点。除了其他任何东西之外,d大概可能是A(给出“扩展”的正常概念)的一个实例,但是只知道A它的用户不会知道它 - 这会使枚举点成为一个众所周知的集合值。

如果您可以告诉我们更多关于您希望如何使用它的信息,我们可以建议其他解决方案。


查看完整回答
反对 回复 2019-08-09
?
PIPIONE

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

推荐的解决方案是可扩展的枚举模式

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


查看完整回答
反对 回复 2019-08-09
  • 3 回答
  • 0 关注
  • 818 浏览

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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