枚举的使用

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;
    }
}
相关推荐
LFly_ice9 小时前
学习React-23-React-router
前端·学习·react.js
b***66619 小时前
【springboot】健康检查 监控
java·spring boot·后端
haofafa9 小时前
JavaScript性能优化实战
开发语言·javascript·性能优化
明洞日记9 小时前
【设计模式手册010】组合模式 - 树形结构的优雅处理
java·设计模式·组合模式
我叫张小白。9 小时前
TypeScript对象类型与接口:构建复杂数据结构
前端·javascript·typescript
O***p6049 小时前
JavaScript增强现实开发
开发语言·javascript·ar
墨客希9 小时前
如何快速掌握大型Vue项目
前端·javascript·vue.js
q***47189 小时前
Spring Boot 3.3.4 升级导致 Logback 之前回滚策略配置不兼容问题解决
java·spring boot·logback
大福ya9 小时前
AI开源项目改造NextChat(ChatGPT-Next-Web)实现前端SSR改造打造一个初始框架
前端·chatgpt·前端框架·开源·aigc·reactjs·ai编程
samroom9 小时前
langchain+ollama+Next.js实现AI对话聊天框
javascript·人工智能·langchain