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