美文网首页
Java枚举——传入code找value值(日常记录)

Java枚举——传入code找value值(日常记录)

作者: 王疏蔬 | 来源:发表于2020-12-24 10:02 被阅读0次

    第一种:name-value

    /**
         * driver-class-name
         */
        public enum JdbcDriverTypeEnum {
        /**
         * mysql
         */
        MYSQL("MYSQL","com.mysql.cj.jdbc.Driver");
    
        private String name;
    
        private String value;
    
        JdbcDriverTypeEnum(String name, String value) {
            this.name = name;
            this.value = value;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getValue() {
            return value;
        }
    
        public void setValue(String value) {
            this.value = value;
        }
    
        public static String getDriverType(String name) {
            for (JdbcDriverTypeEnum type : JdbcDriverTypeEnum.values()) {
                if (name.equals(type.getName())) {
                    return type.value;
                }
            }
            return null;
           }
      }
    

    第二种:value

    public enum JdbcDriverTypeEnum {
        /**
         * mysql
         */
        MYSQL("com.mysql.cj.jdbc.Driver"),
        ORACLE("oracle.jdbc.driver.OracleDriver");
    
        private String value;
    
        JdbcDriverTypeEnum(String value) {
            this.value = value;
        }
    
        public String getValue() {
            return value;
        }
    
        public void setValue(String value) {
            this.value = value;
        }
    }
    

    相关文章

      网友评论

          本文标题:Java枚举——传入code找value值(日常记录)

          本文链接:https://www.haomeiwen.com/subject/honpnktx.html