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

标签 java enums

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

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/

相关文章:

swift - 什么类型的字符串枚举可以用作参数?

mysql - 在 MySQL ENUM 字段中使用符号,这是个好主意吗?

c++ - 在 C/C++ 中使用枚举

java - Android调试器和JSOUP : Source not found

java - PHP 和 Java 中的 SHA256

java - 如何从 map 列表中删除特定对象?

java - 无法创建资源实例。 javax.命名

java - 如何在基于 OSGI 的 Web 应用程序中启动/停止 bundle

.net - 对于具有自定义大小的枚举字段的结构,编码(marshal)失败

scala - 在 Scala 中获取所有 enum-y case 对象值