枚举的使用

java 复制代码
/**
 * 枚举的使用
 */
public enum TestEnum {

    TEST01("CODE1","MESSAGE1"),

    TEST02("CODE2","MESSAGE2");

    private String code;

    private String message;

    TestEnum(String code,String message){
        this.code = code;
        this.message = message;
    }

    /**
     * 同过 Code 获取 Message
     * @param code
     */
    public String getMessageByCode(String code){
        for(TestEnum value: TestEnum.values()){
            if(value.code.equals(code)){
                return value.message;
            }
        }
        return null;
    }

    /**
     * 通过 Message 获取 Code
     * @param message
     */
    public String getCodeByMessage(String message){
        for(TestEnum value : TestEnum.values()){
            if(value.message.equals(message)){
                return value.code;
            }
        }
        return null;
    }
}
相关推荐
fouryears_23417几秒前
深入拆解Spring核心思想之一:IoC
java·后端·spring
国家不保护废物1 分钟前
闭包实战大全:从防抖节流到私有变量,解锁JS高级技巧 🚀
前端·javascript·面试
故及1 分钟前
CSS 溢出传播机制
前端
欧阳天2 分钟前
录音实时上传
javascript
求知摆渡6 分钟前
从零开始搭建typecho
前端·后端
极客悟道6 分钟前
彻底搞懂Java值传递:90%开发者都会踩的坑
前端·后端
葡萄城技术团队9 分钟前
JavaScript 异步编程指南:async/await 与 Promise 该怎么选?
javascript
codervibe11 分钟前
使用 Spring Boot + JWT 实现多角色登录认证(附完整流程图)
java·后端
坚持学习永不言弃12 分钟前
Ehcache、Caffeine、Memcached和Redis缓存
java