枚举的使用

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 分钟前
Canal深度解析:MySQL增量数据订阅与消费实战
java
hhzz4 分钟前
Activiti7工作流(五)流程操作
java·activiti·工作流引擎·工作流
慧都小项6 分钟前
JAVA自动化测试平台Parasoft Jtest 插件Eclipse/IDEA安装教程
java·软件测试·测试工具·eclipse·intellij-idea
zhougl99620 分钟前
区分__proto__和prototype
开发语言·javascript·原型模式
running up25 分钟前
Spring核心深度解析:AOP与事务管理(TX)全指南
java·数据库·spring
天天向上102430 分钟前
成功阻止chrome浏览器自动填充密码
服务器·前端·chrome
一水鉴天30 分钟前
整体设计 定稿 之6 完整设计文档讨论及定稿 之1(豆包周助手)
java·前端·数据库
Java.熵减码农31 分钟前
基于VueCli自定义创建项目
前端·javascript·vue.js
追逐梦想之路_随笔33 分钟前
Js使用多线程Worker和单线程异步处理数据时间比较
前端·javascript