枚举的使用

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;
    }
}
相关推荐
Csvn4 小时前
OpenSpec 详细使用教程
前端
方也_arkling5 小时前
【Java-Day08】static / final / 枚举
java·开发语言
橙淮5 小时前
Spring Bean作用域与生命周期全解析
java·spring
Chengbei115 小时前
一站式源码安全检测工具、云安全 / APP / 小程序源码敏感信息递归多层目录扫描AK、JWT、手机号、身份证等敏感信息
java·开发语言·安全·web安全·网络安全·系统安全·安全架构
llz_1125 小时前
web-第一次课后作业
java·开发语言·idea
之歆5 小时前
Day19_LESS 完全指南——从入门到工程实践
前端·css·less
秋95 小时前
Java项目运行5天左右自动宕机:系统性定位与解决方案
java·开发语言·python
小江的记录本5 小时前
【JVM虚拟机】垃圾回收GC:垃圾收集器:CMS:核心原理、回收流程、优缺点、废弃原因(附《思维导图》+《面试高频考点清单》)
java·jvm·后端·python·spring·面试·maven
DIY源码阁6 小时前
JavaSwing学生成绩管理系统 - MySQL版
java·数据库·mysql·eclipse
云水一下6 小时前
HTML5 从入门到精通:实战收官——从零搭建完整静态网站,综合运用所有知识
前端·html5