Java中枚举及其构造函数

一、最简单的枚举

[java]  view plain  copy
  1. public enum Season{ Spring,Summer,Fall,Winter};  

二、带构造器的枚举

如下:EOrderType就是枚举的构造函数

例如NormalOrder(0, "一般订单") 第一个0对于构造函数的type,第二个参数对应构造函数的desc

getOrderType

注意:1、需要在枚举实例后面加上分号,然后再写构造函数等

            2、枚举实例必须在前面

            3、定义枚举的构造器方法带参,只能为private 

[java]  view plain  copy
  1. public enum EOrderTyper {  
  2.       /** 
  3.      * 无效的订单类型 
  4.      */  
  5.     Invalid(-1,"无效的订单类型"),  
  6.       
  7.     /** 
  8.      * 一般订单 
  9.      */  
  10.     NormalOrder(0"一般订单"),  
  11.       
  12.     /** 
  13.      * 虚拟礼品卡订单 
  14.      */  
  15.     VDDmoney(50"虚拟订单"),  
  16.       
  17.     /** 
  18.      * 实物礼品卡订单 
  19.      */  
  20.     PDDmoney(51"礼品卡订单");  
  21.     private int orderType;  
  22.     private String description;  
  23.     private EOrderTyper(int type, String desc) {  
  24.         this.orderType = type;  
  25.         this.description = desc;  
  26.     }  
  27.   
  28.   
  29.     public int getOrderType() {  
  30.         return this.orderType;  
  31.     }  
  32.   
  33.   
  34.     public String getDescription() {  
  35.         return this.description;  
  36.     }  
  37.       
  38. }  

三、EnumSET

可以用来创建枚举集合,例如:

[java]  view plain  copy
  1. public static EnumSet getSetTypes(){  
  2.       EnumSet set=EnumSet.noneOf(EPriceType.class);    
  3.       set.addAll(EnumSet.complementOf(set));    
  4.       return set;  
  5.     }  

你可能感兴趣的:(Android)