常用的一些枚举类

简介: 常用的一些枚举类

1:返回状态结果枚举类

1.public enum ResultCodeEnum {
    /**
     * 操作成功
     */
    SUCCESS(200, "操作成功"),
    /**
     * 操作失败
     */
    FAILED(500, "操作失败"),
    /**
     * 业务代码执行异常
     */
    SYS_ERROR(500, "业务代码执行异常,请联系管理员"),
    /**
     * 获取operId失败
     */
    NOT_FOUND_USER_NAME(500, "不能从当前登录人中获取userName"),
    /**
     * 参数校验异常
     */
    PARAM_VALID_ALLOW(400, "参数校验失败"),
    private final Integer code;
    private final String message;
    ResultCodeEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
    public Integer code() {
        return this.code;
    }
    public String message() {
        return this.message;
    }
}

2:月份枚举类

@Getter
@AllArgsConstructor
public enum MonthEnum {
    /**
     * 功能描述:
     */
    JANUARY("JANUARY", 1),
    FEBRUARY("FEBRUARY", 2),
    MARCH("MARCH", 3),
    APRIL("APRIL", 4),
    MAY("MAY", 5),
    JUNE("APRIL", 6),
    JULY("JULY", 7),
    AUGUST("AUGUST", 8),
    SEPTEMBER("SEPTEMBER", 9),
    OCTOBER("OCTOBER", 10),
    NOVEMBER("NOVEMBER", 11),
    DECEMBER("DECEMBER", 12);
    private final String eng;
    private final Integer month;
    public static Integer getMonth(String code) {
        for (MonthEnum value : MonthEnum.values()) {
            if (value.getEng().contains(code)) {
                return value.month;
            }
        }
        return MonthEnum.JANUARY.month;
    }
}

3:金钱单位转换枚举类

@Getter
@AllArgsConstructor
public enum UnitEnum {
    /**
     * 单位枚举:
     */
    AMOUNT_YUAN("元", 2, 1),
    AMOUNT_HUNDRED_YUAN("百元", 2, 100),
    AMOUNT_THOUSAND_YUAN("千元", 2, 1000),
    AMOUNT_TEN_THOUSAND_YUAN("万元", 2, 10000),
    AMOUNT_MILLION_YUAN("百万元", 2, 1000000),
    AMOUNT_TEN_MILLION_YUAN("千万元", 2, 10000000),
    AMOUNT_A_HUNDRED_MILLION_YUAN("亿元", 2, 100000000),
    RMB_TEN_THOUSAND_PERSON("万元/人", 2, 10000),
    PERSON("人", 0, 1),
    DAY("天", 0, 1),
    ;
    /**
     * 金额单位:
     */
    private final String unit;
    /**
     * 保留小数位:
     */
    private final Integer decimalPlace;
    /**
     * 金额系数:
     */
    private final Integer coefficient;
    /**
     * 根据金额单位名称获取转换数据
     *
     * @param unit:金额单位
     * @return UnitEnum:
     */
    public static UnitEnum unitEnum(String unit) {
        for (UnitEnum e : UnitEnum.values()) {
            if (e.getUnit().equals(unit)) {
                return e;
            }
        }
        return UnitEnum.AMOUNT_YUAN;
    }
}
目录
相关文章
|
5天前
|
开发框架 Java 编译器
Java反射,枚举讲解
Java反射,枚举讲解
45 0
|
5天前
|
Java 编译器
枚举类的使用
枚举类的使用
|
5天前
|
设计模式 Java
枚举类
java枚举类
|
5天前
|
Java 编译器
枚举类的final修饰
枚举类的final修饰
|
5天前
|
SQL Java 数据库连接
myabtis中是否可以映射 Enum 枚举类
myabtis中是否可以映射 Enum 枚举类
|
6月前
|
Java 索引
枚举类 - 自定义枚举类与使用enum关键字
枚举类 - 自定义枚举类与使用enum关键字
64 0
|
9月前
|
设计模式 JSON Java
枚举类——用好枚举真的没有那么简单!
枚举类——用好枚举真的没有那么简单!
69 0
|
9月前
|
Java
十 枚举类&注解
十 枚举类&注解
40 0
|
11月前
|
测试技术 C语言 C++
C++11之强类型转换(枚举类)
C++11之强类型转换(枚举类)
187 0
枚举类的写法
传统的写一个季节类,然后有一个季节名字和描述,并为属性设置get set方法。 在主方法中我们可以随意设置季节名字,但是我们知道这是不合适的,因为我们知道只有4个季节 所以我们可以设置为一个枚举类
91 0