java - 在Java中,枚举可以共享一个公共(public)构造函数吗

标签 java enums

我有多个枚举,每个枚举共享相同的构造函数。

private String name;
private String value;
private EnumName(String name, String value){
  this.name = name;
  this.value = value;
}

有没有一种方法可以扩展一个枚举或类似的东西,这样我就不必在每个枚举中都包含代码?

最佳答案

这是不可能的 - 所有枚举都扩展 Enum,因此因为 Java 不允许多重继承,所以枚举不能扩展任何其他类。

关于java - 在Java中,枚举可以共享一个公共(public)构造函数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19519825/

相关文章:

java - 如何正确合并 Hashmap<String, ArrayList<Object>> 和 HashMap<String, Object>

Java Huffman树代码 "Decode"方法不起作用

java - 带宽速度测试

java - Vaadin 字段组将 Enum 与 TextField 等绑定(bind)

java - 如何将用户的输入与对象的属性进行比较并获取该对象?

java - 如何修改这段代码语句?

java - 绘制的 JPanel 不会出现在 JFrame 中

jquery - 如何创建 <g :select> in Grails that I can type in to search

java - 如何访问另一个类的枚举类型?有没有办法使用 String (映射键)作为需要 Enum<?> 类型的方法的参数?

c++ - 如何确保 Visual C++ 不允许范围内的枚举访问?