Enum 枚举类

在开发中经常会用到枚举,个人理解枚举有点像之前的字典表

下面是项目中一个枚举类的例子

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;
    }
}

猜你喜欢

转载自guozhijie87.iteye.com/blog/2326178