在开发中经常会用到枚举,个人理解枚举有点像之前的字典表
下面是项目中一个枚举类的例子
package com.wonder.enums; /** * Created by Guozhijie on 2016/9/22. */ public enum UserTypeEnum { /** * 禁用 */ LOCK((byte)0,"禁用"), /** * 正常 */ ACTIVE((byte)1,"正常"); /** * 枚举值 */ private Byte value; /** * 枚举描述 */ private String desc; public Byte getValue() { return value; } public void setValue(Byte value) { this.value = value; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } UserTypeEnum(Byte value,String desc){ this.value=value; this.desc=desc; } public static UserTypeEnum getEnum(byte value){ UserTypeEnum userTypeEnum=null; UserTypeEnum[] userTypeEna=UserTypeEnum.values(); for(UserTypeEnum userTypeEnum1:userTypeEna){ if(userTypeEnum1.getValue()==value){ return userTypeEnum1; } } return null; } }