下面的枚举声明有什么问题?我想编写一个单例枚举,因此声明了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/