這個是從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的子類。