要注意的是:
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;
}
}