public enum itemType{
COMPANYY_WIDE("Company"),
DEPARTMENTAL("Departmental"),
PROJECT_SPECIFIC("Project");
private String itemCode;
private itemType(String dbCode){
this.itemCode=dbCode;
}
public static void main(String[] args) {
itemType type3=new itemType("Project");// line 1
itemType type2=itemType.valueOf("PROJECT_SPECFIFIC");// line 2
itemType type4=itemType.values()[0];// line 3
itemType type1=itemType.DEPARTMENTAL;
}
}
所以枚举itemType有4种类型,每种类型都有一个属性itemcode也是dbcode。我试着用不同的方法初始化枚举类型,但我有一些困惑。为什么第1行不起作用?为什么第2行和第3行将起作用?在Java中枚举类型初始化混淆
看看这个:http://stackoverflow.com/questions/19971982/enum-class-initialization-in-java – Erick