等看完了Thinking in Java后還是很有必要看一遍Core Java的,JDK5新增的東西Thinking in Java都沒提到。

          枚舉類

          l public enum Size { SMALL, MEDIUM, LARGE, EXTRA_LARGE };

          這樣已經定義了一個Size類,它是java.lang.Enum類的子類。

          l 枚舉類的相等判斷可以直接使用==符號。

          l 可以在枚舉類中添加構造器、方法和數據域。構造器只能在枚舉常量初始化的時候使用。

          enum Size

          {

          SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL");

          private Size(String abbreviation) { this.abbreviation = abbreviation; }

          public String getAbbreviation() { return abbreviation; }

          private String abbreviation;

          }

          l toString()方法返回枚舉常量的常量名,如

          Size.SMALL.toString()

          返回”SMALL”

          l valueOf方法則將由變量名得到枚舉常量,如

          Size s = (Size) Enum.valueOf(Size.class, “SMALL”);

          s設置為Size.SMALL

          l values()方法返回所有的枚舉常量,如

          Size[] values = Size.values();

          l 事實上,Enum類含有類型參數,例如Size類實際上是Enum>Size<


          posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          2.22 Java notes - Enumeration Classes

          Posted on 2007-04-22 20:24 ZelluX 閱讀(380) 評論(0)  編輯  收藏 所屬分類: OOP
          2007-02-22 23:08:37
          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 宝鸡市| 武宣县| 随州市| 东兰县| 大厂| 桐乡市| 乌什县| 宜兴市| 木兰县| 仪征市| 澄城县| 湖南省| 革吉县| 襄樊市| 天全县| 新巴尔虎左旗| 临城县| 仙居县| 上杭县| 惠东县| 永胜县| 海门市| 保康县| 杭锦后旗| 洛阳市| 上高县| 黎川县| 丰县| 玛曲县| 横山县| 海口市| 锡林郭勒盟| 左权县| 吉木乃县| 岗巴县| 密云县| 洛浦县| 贡觉县| 木兰县| 商河县| 拉萨市|