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 劉錚 閱讀(442) 評論(0)  編輯  收藏 所屬分類: JAVA General

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評論

          主站蜘蛛池模板: 彭水| 都昌县| 三亚市| 金坛市| 隆子县| 江达县| 昭平县| 台湾省| 塔河县| 大庆市| 商城县| 岗巴县| 佛学| 共和县| 吉林省| 五原县| 五台县| 扬州市| 黑山县| 报价| 宜兰县| 会同县| 根河市| 石嘴山市| 巴马| 宜春市| 柯坪县| 潮安县| 青田县| 隆林| 九江市| 山西省| 松滋市| 长子县| 洞头县| 建始县| 铜川市| 聂拉木县| 上杭县| 仁怀市| 尼木县|