java - enum java 错位构造错误

标签 java enums

下面的枚举声明有什么问题?我想编写一个单例枚举,因此声明了INSTANCE

我收到错误 - “错误放置的构造”

public enum demo {
  INSTANCE;
  WHITE(21), BLACK(22), RED(23), YELLOW(24), BLUE(25);

  private int code;

  private demo(int c) {
    code = c;
  }

  private demo() { }

  public int getCode() {
    return code;
  }
}

最佳答案

为了编译它,只需将 ; 替换为 ,,因为您还没有完成列出常量。

类似这样的事情:

INSTANCE,
WHITE(21), BLACK(22), RED(23), YELLOW(24), BLUE(25);

但是,由于您想要一个单例,我建议摆脱 INSTANCE 值,并引入一个 static 成员来保存实例:

public static Demo INSTANCE = Demo.WHITE;

关于java - enum java 错位构造错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29154382/

相关文章:

java - 将 Hibernate(3.2.5) 与 PostgreSQL(8.2) 一起使用时,对象不会被持久化

java - 未调用 HttpSessionBindingListner 方法

c++枚举参数给出标识符错误

java - 在 Java 中创建枚举/最终类

java - 使用管道符号作为分隔符拆分字符串

java - 如何使用 foreach 迭代 JavaRDD 并使用 spark java 从每一行中查找特定元素

c++ - 初始化枚举 C++

c# - 检查字符串列表是否包含任何枚举字符串值

java - 如何在java中使用正则表达式截断文本

java - 如何找到Java泛型类型的类对象?