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

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

我想拿出一个现有的枚举,并在其中添加更多元素,如下所示:

enum A {a,b,c}enum B extends A {d}/*B is {a,b,c,d}*/

这在Java中是可能的吗?


慕标琳琳
浏览 431回答 3
3回答

慕沐林林

不,你不能用Java做这个。除了其他的东西,d可能就是A(考虑到“扩展”的正常概念),但是用户只知道A不会知道这件事-这违背了枚举是一组众所周知的价值观的意义。如果你能告诉我们更多你想使用这一点,我们可能会提出其他的解决方案。

慕后森

建议的解决方案是可扩展枚举模式.这涉及创建一个接口,并使用当前使用枚举的接口。然后使枚举实现接口。您可以通过使新枚举也扩展接口来添加更多常量。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java