一尘不染

Java枚举是否可以子类化以添加新元素?

java

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

enum A {a,b,c}

enum B extends A {d}

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

这在Java中可行吗?


阅读 306

收藏
2020-03-02

共1个答案

一尘不染

不,你无法使用Java执行此操作。除了别的什么,d大概就是A(扩展的“正常”想法)的一个实例,但是只知道A这一点的用户却一无所知-这违背了枚举作为一组众所周知的集合的观点。价值观。

如果你可以告诉我们更多有关如何使用它的信息,我们可能会建议其他解决方案。

2020-03-02