不是typedef吧

解决方案 »

  1.   

    只有集成的Enumeration类,这就是枚举类型,不过是复合数据类型了,需要产生实例才行
      

  2.   

    可以,JDK 1.5 开始在语法上支持枚举,JDK 1.5 以下版本可以采用其他的方式。实际上两种方法在经编译器编译之后的 JVM 指令都是类似的,JDK 1.5 的枚举只不是增加了一颗语法糖罢了。
      

  3.   

    有enum的
    只是Java Tutorial上的一个例子,希望有助于你理解public enum Day {
        SUNDAY, MONDAY, TUESDAY, WEDNESDAY, 
        THURSDAY, FRIDAY, SATURDAY 
    }
    public class EnumTest {
    Day day;

    public EnumTest(Day day) {
    this.day = day;
    }

    public void tellItLikeItIs() {
    switch (day) {
    case MONDAY: System.out.println("Mondays are bad.");
         break;

    case FRIDAY: System.out.println("Fridays are better.");
         break;
         
    case SATURDAY:
    case SUNDAY: System.out.println("Weekends are best.");
         break;
         
    default:  System.out.println("Midweek days are so-so.");
         break;
    }
    }

    public static void main(String[] args) {
    EnumTest firstDay = new EnumTest(Day.MONDAY);
    firstDay.tellItLikeItIs();
    EnumTest thirdDay = new EnumTest(Day.WEDNESDAY);
    thirdDay.tellItLikeItIs();
    EnumTest fifthDay = new EnumTest(Day.FRIDAY);
    fifthDay.tellItLikeItIs();
    EnumTest sixthDay = new EnumTest(Day.SATURDAY);
    sixthDay.tellItLikeItIs();
    EnumTest seventhDay = new EnumTest(Day.SUNDAY);
    seventhDay.tellItLikeItIs();


    }
    }
      

  4.   


    Java 5.0新引进了一种类型:枚举类型。
    给楼主举个小例子吧
    1、定义一个功能简单的枚举类型,更定义一个简单的类很相似,例如
    package  basic;
    public   enum  Day
    {
        MONDAY, TUESDAT, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
    }    * 跟类定义一样,枚举类型可以单独放在一个文件里,当一个枚举类型用public修饰时,它对其他包可见,否则只对同一个包中的类可见,这和类定义是一样的。
        * 标识符 MONDAY, TUESDAY等就称为枚举常量(enumeration constants)
        * 每一个枚举常量被隐式的声明成Day的一个public、static成员,而且其类型为Day,亦就是说这些常量是self-typed的