美文网首页
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