枚举的使用

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;
    }
}
相关推荐
Lhuu(重开版20 小时前
CSS:动效布局动画
前端·css
Q***K5520 小时前
前端构建工具
前端
一只会写代码的猫20 小时前
面向高性能计算与网络服务的C++微内核架构设计与多线程优化实践探索与经验分享
java·开发语言·jvm
laocooon52385788620 小时前
创建了一个带悬停效果的“我的个人主页“按钮
前端
2013编程爱好者21 小时前
Vue工程结构分析
前端·javascript·vue.js·typescript·前端框架
萤丰信息21 小时前
智慧园区能源革命:从“耗电黑洞”到零碳样本的蜕变
java·大数据·人工智能·科技·安全·能源·智慧园区
曹牧1 天前
Eclipse为方法添加注释
java·ide·eclipse
小满zs1 天前
Next.js第十一章(渲染基础概念)
前端
我叫张小白。1 天前
Spring Boot拦截器详解:实现统一的JWT认证
java·spring boot·web·jwt·拦截器·interceptor
不羁的fang少年1 天前
前端常见问题(vue,css,html,js等)
前端·javascript·css