【发布时间】:2015-06-25 13:29:20
【问题描述】:
我有以下代码,我试图理解它的作用
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");
}
}
我的问题是:
- 什么是 INSTANCE("nothing")?
- ExampleClass在构造函数中只取1个变量,为什么在静态块ITEM里面取3个?
【问题讨论】:
-
这不会编译(这意味着您的第二点没有任何意义,因为我们无法重新分配枚举常量)