小编典典

可以对枚举进行子类化以添加新元素吗?

all

我想采用现有的枚举并向其添加更多元素,如下所示:

enum A {a,b,c}

enum B extends A {d}

/*B is {a,b,c,d}*/

这在Java中可能吗?


阅读 105

收藏
2022-03-08

共1个答案

小编典典

不,你不能在 Java 中做到这一点。抛开别的不说,d然后大概是A(考虑到“扩展”的正常概念)的一个实例,但是只知道的用户A不会知道它 -
这违背了枚举作为众所周知的集合的观点价值观。

如果您能告诉我们更多关于您想如何 使用 它的信息,我们可能会建议替代解决方案。

2022-03-08