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

          枚舉類

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

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

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

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

          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設(shè)置為Size.SMALL

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

          Size[] values = Size.values();

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


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

          2.22 Java notes - Enumeration Classes

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 文成县| 潞西市| 铜山县| 文登市| SHOW| 波密县| 河间市| 屏山县| 谷城县| 称多县| 古田县| 凌源市| 雷波县| 鲁甸县| 庆城县| 武山县| 永年县| 大宁县| 巴彦县| 门头沟区| 淮安市| 抚远县| 宝坻区| 湾仔区| 益阳市| 庐江县| 贺兰县| 上林县| 翼城县| 镇远县| 崇阳县| 山东| 江永县| 克拉玛依市| 乌鲁木齐市| 凉山| 长兴县| 沁阳市| 资阳市| 太原市| 武夷山市|