编写的时候,都说enum不对,说什么期待的是一个接口,其实是jdk的版本不对,这个错误让我头疼了好久。因为java是从5版本才支持枚举类型的。默认的是1.4,尽管我用的都是1.7版本了,因为设置问题,还是不行。该了版本就可以了,改版本就在:properties那个地方的java compiler那里


枚举类型可以看做一个类,其中每一个枚举值都可以看做枚举类的一个对象。

枚举类型具有如下特点:

1.枚举类型是类,而不是简单的整数类型,枚举值是枚举类的对象。

2.枚举类继承过java.lang.Enum;

3.枚举类没有public的构造函数。

4.枚举值是publicstaticfinal的。


枚举的例子:

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");

}

   }


}