要注意的是:
1. 通過括號賦值,而且必須帶有一個參構造器和一個屬性跟方法,否則編譯出錯
2. 賦值必須都賦值或都不賦值,不能一部分賦值一部分不賦值;如果不賦值則不能寫構造器,賦值編譯也出錯
按照詳解,我自己寫的枚舉
public enum QuestionType { SINGLECHOICE(2), MULTIPLECHOICE(3), MATRIXSINGLECHOICE(4), MATRIXMULTIPLECHOICE(5), BLANK(6), MATRIXSCORING(7), SCORING(50), SORTING(60), DESCRIPTION(70), MATRIXBLANK(100), MATRIXCOMBINATION(110); private final int value; // 構造器默認也只能是private, 從而保證構造函數只能在內部使用 QuestionType(int value) { this.value = value; } public int getValue() { return value; } }