編寫的時候,都說enum不對,說什麼期待的是一個接口,其實是jdk的版本不對,這個錯誤讓我頭疼了好久。因爲java是從5版本才支持枚舉類型的。默認的是1.4,儘管我用的都是1.7版本了,因爲設置問題,還是不行。該了版本就可以了,改版本就在:properties那個地方的java compiler
枚舉類型可以看做一個類,其中每一個枚舉值都可以看做枚舉類的一個對象。
枚舉類型具有如下特點:
1.枚舉類型是類,而不是簡單的整數類型,枚舉值是枚舉類的對象。
2.枚舉類繼承過java.lang.Enum類;
3.枚舉類沒有public的構造函數。
4.枚舉值是public、static、final的。
枚舉的例子:
package Enum;
enum Score {
A, B, C, D, E;
};
publicclass EnumExample {
/**
* 枚舉類的理解的例子(一個簡單的枚舉類型)
*/
publicstaticvoid main(String[] args) {
giveDegree(Score.A);
}
publicstaticvoid giveDegree(Score s){
switch(s){
caseA:
System.out.print("best");
break;
caseB:
System.out.print("good");
break;
caseC:
System.out.print("so so");
break;
caseD:
System.out.print("pass");
break;
default:
System.out.print("failed");
}
}
}