`

Enum 枚举类

    博客分类:
  • java
阅读更多

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

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

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

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics