Enum類型

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

如果在定義的時候只是使用了這種最簡單的定義的話,那麼系統會自動爲你分配從0開始的數值。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章