枚举的使用

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;
    }
}
相关推荐
这儿有一堆花9 分钟前
网站链接重定向原理
前端
cecyci17 分钟前
如何实现AI聊天机器人的打字机效果?
前端·javascript
IT_陈寒21 分钟前
Vite 5个隐藏技巧让你的项目构建速度提升50%,第3个太香了!
前端·人工智能·后端
孤廖24 分钟前
吃透 C++ 栈和队列:stack/queue/priority_queue 用法 + 模拟 + STL 标准实现对比
java·开发语言·数据结构·c++·人工智能·深度学习·算法
我命由我1234527 分钟前
Android 对话框 - 对话框全屏显示(设置 Window 属性、使用自定义样式、继承 DialogFragment 实现、继承 Dialog 实现)
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
詩句☾⋆᭄南笙29 分钟前
HTML的盒子模型
前端·html·盒子模型
落言31 分钟前
AI 时代的工程师:懂,却非懂的时代
前端·程序员·架构
一枚攻城狮34 分钟前
前端知识点大汇总
前端
Full Stack Developme36 分钟前
java.net 包详解
java·python·.net
一叶飘零_sweeeet1 小时前
深入 Spring 内核:解密 15 种设计模式的实战应用与底层实现
java·spring·设计模式