Java枚举开发实例

fmms 10年前
     在此之前我们定义常量的时候,一般都是写在接口或者类里;现在让我们了解一下Java枚举,从开发中总结了一下Java枚举,以实例为据。JDk1.5之后引入了枚举类型,枚举定的如下:    <br />    <div class="quote_title">     引用    </div>    <div class="quote_div">     [public] enum 枚举名称{     <br />   枚举对象1,枚举对象2,...,枚举对象N ;     <br /> }    </div>    <br />    <div class="quote_title">     引用    </div> 1)枚举对象的定义必须要存在相应的构造方法相对应,如1对1,2对2,3对3    <br /> 2)构造方法必须是private    <pre class="brush:java; toolbar: true; auto-links: false;">package cn.enu; /**  * JDk1.5之后引入了枚举类型,枚举定的如下:  * [public] enum 枚举名称{  *   枚举对象1,枚举对象2,...,枚举对象N ;  * }  *   * 1)枚举对象的定义必须要存在相应的构造方法相对应,如1对1,2对2,3对3  *   * 2)构造方法必须是private  *   * @author yangyang  *  */ enum Color{  RED("红色","#CD12444"),       //<---- 3  GREEN("绿色","#AB2222"),      //<---- 3  BLUE("蓝色","#CD12444"),      //<---- 3  BLACK("黑色"),                //<---- 2  YELLOW;                       //<---- 1    private Color(){              //<-----1     }  private Color(String name){   //------2   this.name = name ;  }  private Color(String name,String style){ //-----3   this.name = name ;   this.style = style ;  }  private String name ;  private String style ;  public String getName() {   return name;  }  public void setName(String name) {   this.name = name;  }  public String getStyle() {   return style;  }  public void setStyle(String style) {   this.style = style;  } } public class EnumDemo01 {  /**   * @param args   */  public static void main(String[] args) {   for(Color c:Color.values()){    System.out.println(c.name()+"--"+c.getName()+"--"+c.getStyle()) ;   }  } }</pre>转自:    <a href="/misc/goto?guid=4959500216391797422" target="_blank">http://yangyangmyself.iteye.com/blog/1333086</a>