枚举在开发中的应用

public enum AttachmentType {

    account("人员"),monitorEnv("设施环境评测评价"),monitorUse("临床使用效果评价"),monitorSafe("质量安全检测评价"),
    equipment("设备合同文件");


    private String description;

    AttachmentType(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }

    public static AttachmentType getAttechmentTypeByDesc(String desc) {
        if (!StringUtil.hasText(desc))
            return null;
        for (AttachmentType t : values()) {
            if (t.getDescription().equals(desc))
                return t;
        }
        return null;
    }

    public static String getCnName(String enName) {//得到汉语名称
        if (!StringUtil.hasText(enName))
            return "";
        for (AttachmentType e : values()) {
            if (enName.equals(e.name()))
                return e.getDescription();
        }
        return "";
    }
}

 在开发中,无经验者常常会把系统用到的一些常量在控制器中定义“死”,这样就不利于后期的维护和拓展。解决这一问题就要用到java的枚举,枚举可以很好的解决在控制器中写死的问题,我们可以把系统中所有用到的常量都放在已定义的枚举中,这样取数据和后期维护以及系统的拓展都有很大的方便。枚举很好用,要善用枚举。

转载于:https://www.cnblogs.com/blog411032/p/5799619.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值