java 5 中的enum的深入學習心得

          The full enum syntax actually provides quite a bit more power and flexibility:
          
          • You can define your own fields, methods, and constructors for the enumerated type.

          • If you define one or more constructors, you can invoke a constructor for each enumerated value by following the value name with constructor arguments in parentheses.

          • Although an enum may not extend anything, it may implement one or more interfaces.

          • Most esoterically, individual enumerated values can have their own class bodies that override methods defined by the type.

          Rather than formally specifying the syntax for each of these advanced enum declarations, we'll demonstrate the syntax in the examples that follow.

           
          for example:
           
          public enum Prefix {
          // These are the values of this enumerated type.
          // Each one is followed by constructor arguments in parentheses.
          // The values are separated from each other by commas, and the
          // list of values is terminated with a semicolon to separate it from
          // the class body that follows.
          MILLI("m",    .001),
          CENTI("c",    .01),
          DECI("d",     .1),
          DECA("D",   10.0),
          HECTA("h", 100.0),
          KILO("k", 1000.0);  // Note semicolon
          // This is the constructor invoked for each value above.
          Prefix(String abbrev, double multiplier) {
          this.abbrev = abbrev;
          this.multiplier = multiplier;
          }
          // These are the private fields set by the constructor
          private String abbrev;
          private double multiplier;
          // These are accessor methods for the fields.  They are instance methods
          // of each value of the enumerated type.
          public String abbrev() { return abbrev; }
          public double multiplier() { return multiplier; }
          }

          posted on 2007-12-06 10:55 劉錚 閱讀(437) 評論(0)  編輯  收藏 所屬分類: JAVA General

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評論

          主站蜘蛛池模板: 曲靖市| 星子县| 姜堰市| 偃师市| 鄂尔多斯市| 康保县| 陈巴尔虎旗| 克山县| 莱州市| 容城县| 神木县| 磐石市| 山阳县| 新昌县| 武定县| 赣榆县| 雅江县| 巴彦淖尔市| 循化| 岳普湖县| 南召县| 西宁市| 黄浦区| 长沙县| 雷波县| 临城县| 黑山县| 上杭县| 汕头市| 岳池县| 大足县| 通江县| 东安县| 中方县| 吉水县| 沭阳县| 新源县| 壤塘县| 定远县| 裕民县| 襄樊市|