我想获取一个现有的枚举并向其添加更多元素,如下所示:
enum A {a,b,c}
enum B extends A {d}
/*B is {a,b,c,d}*/
这在 Java 中可行吗?
最佳答案
不,您不能在 Java 中执行此操作。抛开别的不说,d
可能是 A
的一个实例(考虑到“扩展”的正常概念),但只知道 A< 的用户
不会知道它 - 这违背了枚举是一组众所周知的值的观点。
如果您能告诉我们更多关于您希望如何使用此功能,我们可能会建议替代解决方案。
关于java - 可以对枚举进行子类化以添加新元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1414755/