我有以下的代码,我试着去理解它做什么枚举构造函数接受的参数多于规定
public enum ExampleClass {
INSTANCE("nothing"),
ITEM;
private String description;
private ExampleClass(String description) {
this.description = description;
}
static{
ITEM = new ExampleClass("ITEM", 1, "this is an item");
}
}
我的问题是:
- 是什么实例(“无”)?
- ExampleClass只在构造函数中占用1个变量,为什么在静态块ITEM中需要3个?
这不会编译(这意味着您的第二点没有任何意义,因为我们不能重新分配枚举常量) – Pshemo