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


          網站導航:
           
          主站蜘蛛池模板: 鹿泉市| 洛隆县| 金塔县| 泗洪县| 阿拉尔市| 湘阴县| 安阳县| 湟中县| 南皮县| 永川市| 达孜县| 安平县| 武乡县| 辽源市| 富裕县| 繁峙县| 泽州县| 宽甸| 镇原县| 佛冈县| 仙桃市| 七台河市| 凌源市| 岐山县| 明水县| 谢通门县| 公安县| 临海市| 当雄县| 太仆寺旗| 桂平市| 云林县| 建阳市| 普安县| 镇江市| 武穴市| 祁连县| 神池县| 淮南市| 邵武市| 舞钢市|