• Java枚举根据参数获取对应值


    public enum ChangeHandleEnum {
    
        CHANGE_HANDLE_MESSAGE_KEY1(1, "type1", "消息1"),
        CHANGE_HANDLE_MESSAGE_KEY2(2, "type2", "消息2"),
        CHANGE_HANDLE_MESSAGE_KEY3(3, "type3", "消息3"),
        CHANGE_HANDLE_MESSAGE_KEY4(4, "type4", "消息4");
    
        private Integer keyId;
    
        private String type;
    
        private String message;
    
        ChangeHandleEnum(Integer keyId, String type, String message){
            this.keyId = keyId;
            this.type = type;
            this.message = message;
        }
    
        public static String getMessageByKeyId(Integer keyId) {
            ChangeHandleEnum[] changeHandleEnums = values();
            for (ChangeHandleEnum changeHandleEnum : changeHandleEnums) {
                if (changeHandleEnum.getKeyId().equals(keyId)) {
                    return changeHandleEnum.getMessage();
                }
            }
            return null;
        }
    
        public static String getTypeByKeyId(Integer keyId) {
            ChangeHandleEnum[] changeHandleEnums = values();
            for (ChangeHandleEnum changeHandleEnum : changeHandleEnums) {
                if (changeHandleEnum.getKeyId().equals(keyId)) {
                    return changeHandleEnum.getType();
                }
            }
            return null;
        }
    
        public Integer getKeyId() {
            return keyId;
        }
    
        public String getType() {
            return type;
        }
    
        public String getMessage() {
            return message;
        }
    }
    

     调用方法:

    比如这里我们根据keyId获取message,

    String message = ChangeHandleEnum.getMessageByKeyId(1);
    System.out.println(message);    //message1
    

      

  • 相关阅读:
    DNS 域名系统服务
    tomcat
    mysql+redis
    centos7搭建lnmp
    redis安装
    redis 高级应用
    ubuntu,安装、配置和美化(1)
    解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'userinfo.
    交换机常用命令
    SSH爆破应急响应
  • 原文地址:https://www.cnblogs.com/LiuFqiang/p/13970130.html
Copyright © 2020-2023  润新知