枚举类实例

151 阅读1分钟
package com.bzt.Enum;

/**
 * @author creator hujw 2021/7/16 15:40
 * @author updater
 * @version 1.0.0
 */
enum Day {
    /** 周一 */
    MONDAY("周一", 1),
    /** 周二 */
    TUESDAY("周二", 2),
    /** 周三 */
    WEDNESDAY("周三", 3),
    /** 周四 */
    THURSDAY("周四", 4),
    /** 周五 */
    FRIDAY("周五", 5),
    /** 周六 */
    SATURDAY("周六", 6),
    /** 周日 */
    SUNDAY("周日", 7);

    /** 描述 */
    private String  desc;
    /** 编码 */
    private Integer code;

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

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public static String getNameByValue(Integer value) {
        for (Day day : Day.values()) {
            if (day.code.equals(value)) {
                return day.desc;
            }
        }
        return "请输入有效日期!";
    }

    public static void main(String[] args) {
        String name = getNameByValue(9);
        System.out.println(name);
    }

}