枚举的使用

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;
    }
}
相关推荐
m0_6398171513 分钟前
基于springboot火锅店管理系统【带源码和文档】
java·spring boot·后端
金木讲编程21 分钟前
Claude、Agent与Copilot协作生成Angular应用
前端·ai编程
振华OPPO1 小时前
Vue:“onMounted“ is defined but never used no-unused-vars
前端·javascript·css·vue.js·前端框架
会编程的林俊杰1 小时前
SpringBoot项目启动时的依赖处理
java·spring boot·后端
欧雷殿1 小时前
在富阳银湖成立地域化的软件研发团队
前端·程序员·创业
一叶飘零_sweeeet1 小时前
深度拆解汽车制造系统设计:用 Java + 设计模式打造高扩展性品牌 - 车型动态生成架构
java·设计模式·工厂设计模式
王家羽翼-王羽2 小时前
nacos 3.1.0 运行主类报错 com.alibaba.cloud.nacos.logging.NacosLoggingAppRunListener
java
狂炫冰美式2 小时前
前端实时推送 & WebSocket 面试题(2026版)
前端·http·面试
JefferyXZF2 小时前
新手建站零门槛!Vercel+Cloudflare+Namesilo域名购买部署全流程
前端
yinuo2 小时前
微信浏览器缓存机制大揭秘:为什么你总刷不出新页面?
前端