java 枚舉(括號賦值)


 

詳解在這里

要注意的是:

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;
    }
}
            

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM