我有以下的代碼,我試着去理解它做什麼枚舉構造函數接受的參數多於規定
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