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

          枚舉類

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

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

          l 枚舉類的相等判斷可以直接使用==符號(hào)。

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

          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 事實(shí)上,Enum類含有類型參數(shù),例如Size類實(shí)際上是Enum>Size<


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

          2.22 Java notes - Enumeration Classes

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 阿合奇县| 满城县| 南雄市| 道孚县| 繁峙县| 岑巩县| 建始县| 策勒县| 上林县| 诸城市| 桃江县| 东阿县| 常山县| 白水县| 保山市| 建平县| 波密县| 盱眙县| 三原县| 兰西县| 揭东县| 张家川| 中阳县| 邵东县| 三穗县| 克拉玛依市| 临邑县| 那坡县| 青神县| 稻城县| 轮台县| 塘沽区| 长海县| 锦州市| 张家口市| 霍城县| 读书| 潼南县| 和平县| 监利县| 洮南市|