编写的时候,都说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");
}
}
}