枚举的使用

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;
    }
}
相关推荐
此乃大忽悠3 分钟前
XSS(ctfshow)
javascript·web安全·xss·ctfshow
EnigmaCoder5 分钟前
Java多线程:核心技术与实战指南
java·开发语言
攀小黑8 分钟前
阿里云 使用TST Token发送模板短信
java·阿里云
用户990450177800911 分钟前
告别广告干扰,体验极简 JSON 格式化——这款工具让你专注代码本身
前端
前端极客探险家14 分钟前
告别卡顿与慢响应!现代 Web 应用性能优化:从前端渲染到后端算法的全面提速指南
前端·算法·性能优化
麦兜*14 分钟前
Spring Boot秒级冷启动方案:阿里云FC落地实战(含成本对比)
java·spring boot·后端·spring·spring cloud·系统架构·maven
自由鬼41 分钟前
正向代理服务器Squid:功能、架构、部署与应用深度解析
java·运维·服务器·程序人生·安全·架构·代理
袁煦丞1 小时前
【局域网秒传神器】LocalSend:cpolar内网穿透实验室第418个成功挑战
前端·程序员·远程工作
江城开朗的豌豆1 小时前
Vuex数据突然消失?六招教你轻松找回来!
前端·javascript·vue.js
好奇心笔记1 小时前
ai写代码随机拉大的,所以我准备给AI出一个设计规范
前端·javascript