枚举类的使用

示例代码1

public enum ScheduleStudentStateEnum {
    /**
     * 未确认
     */
    NOT_CONFIRMED("未确认",0),
    /**
     * 已接受
     */
    YES("已接受",1),
    /**
     * 已拒绝
     */
    NO("已拒绝",2);

    /**
     * 名称
     */
    private String name;
    /**
     * 代码
     */
    private Integer code;

    /**
     * 通过代码获取名称
     * @param code
     * @return
     */
    public static String getName(Integer code) {
        ScheduleStudentStateEnum[] values = ScheduleStudentStateEnum.values();
        for (ScheduleStudentStateEnum value : values) {
            if(value.getCode().equals(code)){
                return value.getName();
            }
        }
        return "";
    }

    /**
     * 通过名称获取代码
     * @param name
     * @return 代码
     */
    public static Integer getCode(String name) {
        ScheduleStudentStateEnum[] values = ScheduleStudentStateEnum.values();
        for (ScheduleStudentStateEnum value : values) {
            if(value.getName().equals(name)){
                return value.getCode();
            }
        }
        return 0;
    }



    public String getName() {
        return name;
    }

    ScheduleStudentStateEnum(String name, Integer code) {
        this.name = name;
        this.code = code;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getCode() {
        return code;
    }

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

示例代码2


import com.baomidou.mybatisplus.annotation.IEnum;

public enum ProjectStudentCampStateEnum implements IEnum<Integer> {
    NOT_OUT_CAMP(1, "未出营"),
    APPLY_OUT_CAMP(2, "出营审批中"),
    OVERDUCE_OUT_CAMP(3, "逾期未出营"),
    OUT_CAMP(4, "已出营");


    private Integer value;
    private String label;

    ProjectStudentCampStateEnum(Integer value, String label) {
        this.value = value;
        this.label = label;
    }

    @Override
    public Integer getValue() {
        return value;
    }

    public String getLabel() {
        return label;
    }

    /**
     * 通过value获取label
     *
     * @param value
     * @return String
     */
    public static String getLabel(Integer value) {
        ProjectStudentCampStateEnum[] values = ProjectStudentCampStateEnum.values();
        ProjectStudentCampStateEnum[] projectStudentCampStateEnums = ProjectStudentCampStateEnum.values();
        for (ProjectStudentCampStateEnum projectStudentCampStateEnum : projectStudentCampStateEnums) {
            if (projectStudentCampStateEnum.getValue().equals(value)) {
                return projectStudentCampStateEnum.getLabel();
            }
        }
        return "";
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

boy快快长大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值