这个是从JDK 1.5开始有的,可以方便地代替静态常量。这样,你就可以写一个类,里面将各种枚举写进去,要用的时候总是有这么一个类就够了。要定义举个简单例子
public enum Season {
SPRING, SUMMER, AUTUMN, WINTER;
}
Season是一个Enum类,这些元素都是Season类型的实例,之所以使用大写形式,是因为它们默认情况下都是public static final的,所以不用自己再去添加了。可以通过Season.SPRING这种方来获取枚举常量。
除此之外,还可以赋值,比如Season season = Season.WINTER; 这里需要注意的是,除了枚举常量和null之外,不能给枚举变量赋其它的值。
还需要注意的是,虽然说Season是继承自Enum类型的,但是,你不能使用extends Enum来做这件事情,必须使用enum关键字来声明这个是Enum的子类。