在开发中经常会用到枚举,个人理解枚举有点像之前的字典表
下面是项目中一个枚举类的例子
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;
}
}