构造方法默认为private,枚举被设计成是单例模式,JVM为了保证每一个枚举类元素的唯一实例,是不会允许外部进行new的,所以会把构造函数设计成private,防止用户生成实例,破坏唯一性。
public enum EnumTest {
TYPE_CMP_BORROW(1, "足球"),
TYPE_CMP_FINANCE(2, "篮球"),
TYPE_PERSONAL_BORROW(3, "羽毛球"),
TYPE_PERSONAL_PERIOD(4, "乒乓球"),
;
int key;
String value;
EnumTest(int key, String value) {
this.key = key;
this.value = value;
}
public int getKey() {
return key;
}
public void setKey(int key) {
this.key = key;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}