如何使用参数实例化Java 8枚举

时间:2019-06-20 15:57:20

标签: java java-8 enums

在DB中,我们存储了诸如“ µg / mL”之类的浓度单位值。

我正在尝试创建一个Java枚举,像这样

public enum EnumConcentrationUnit {

    UG_PER_ML("µg/mL"),
    UG_PER_L("µg/L"),
    UG_PER_GRAM("µg/g"),
    UG_PER_KG("µg/Kg"),
    WEIGHT("wt.%");

    private final String code;

    EnumConcentrationUnit(String code) {
        this.code = code;
    }

    public String getCode() {
        return this.code;
    }
}

我只能用下面的代码创建一个Enum实例

System.out.println(EnumConcentrationUnit.valueOf("UG_PER_L").getCode());

是否有任何方法可以使用数据库中存储的值来创建此枚举?例如'µg/mL'

0 个答案:

没有答案