等看完了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
          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 北辰区| 十堰市| 怀安县| 宣威市| 珠海市| 潞城市| 赤壁市| 安新县| 淮阳县| 玉树县| 望城县| 昌吉市| 侯马市| 茶陵县| 平舆县| 泸溪县| 汉中市| 紫阳县| 自治县| 周至县| 双流县| 松滋市| 蒙自县| 江北区| 金湖县| 定南县| 兰州市| 夏津县| 周口市| 新疆| 彭山县| 大石桥市| 文山县| 乌兰浩特市| 德化县| 灵川县| 元阳县| 玛沁县| 奎屯市| 乌兰浩特市| 诸城市|