枚举定义demo

2021-02-24  本文已影响0人  帮我的鸵鸟盖个章

枚举定义demo

package com.bnq.privacy.common.enums;

import com.google.common.collect.Lists;

import java.util.List;

/**
 * @author HongYi@10004580
 * @createTime 2021年02月24日 13:58:00
 */
public enum BindErrorEnum {
    EXPIRE_DATE_ILLEGAL("isv.EXPIRE_DATE_ILLEGAL", "过期时间非法"),
    MOBILE_NUMBER_ILLEGAL("isv.MOBILE_NUMBER_ILLEGAL", "号码格式非法"),
    BIND_CONFLICT("isv.BIND_CONFLICT", "绑定冲突"),
    /**
     * 自定义错误
     */
    BIND_UNKNOW_ERROR("isv.BIND_UNKNOW_ERROR", "绑定冲突"),
    ;
    private String code;
    private String desc;

    BindErrorEnum(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public static final List<BindErrorEnum> ALL = Lists.newArrayList(BindErrorEnum.values());

    /**
     * 通过code获取枚举
     *
     * @param code
     * @return
     */
    public static BindErrorEnum with(String code) {
        for (BindErrorEnum rs : ALL) {
            if (rs.code.toString().equals(code)) {
                return rs;
            }
        }
        return BindErrorEnum.BIND_UNKNOW_ERROR;
    }

    public String getCode(){
        return this.code;
    }

    public String getDesc(){
        return this.desc;
    }

}

经常使用的几个方法:

枚举属性,get方法,构造方法,通过code获取枚举,获取全部枚举。

通过code获取枚举这个方法,如果有更好的,欢迎留言~

上一篇 下一篇

猜你喜欢

热点阅读