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)

          搜索

          最新評論

          主站蜘蛛池模板: 公安县| 孟村| 叶城县| 尼勒克县| 尚志市| 南丰县| 城口县| 怀集县| 略阳县| 松潘县| 汉寿县| 郑州市| 阿尔山市| 天津市| 昭苏县| 内乡县| 涿州市| 五指山市| 长泰县| 峨眉山市| 方正县| 临沭县| 琼海市| 庆元县| 靖西县| 元氏县| 锡林浩特市| 庆城县| 山阴县| 安达市| 辽中县| 灵石县| 隆林| 双城市| 怀安县| 新龙县| 鄢陵县| 龙江县| 墨脱县| 招远市| 海伦市|