gpt4 book ai didi

java - 如何编写从字符串到枚举的良好转换?

转载 作者:行者123 更新时间:2023-12-01 23:28:46 25 4
gpt4 key购买 nike

我有以下将字符串转换为枚举的类。但我觉得这在某种程度上不是处理枚举的正确方法。我怎样才能做得更好?

示例(没有意义,但说明了我的问题):

enum LetterType {
ONE, TWO, THREE;

public static LetterType fromValue(String v) {
if (v.equals("A") || v.equals("B")) {
return ONE;
} else if (v.equals("C") {
return TWO;
} else if (v.equals("D") {
return THREE;
}

return null;
}
}

最佳答案

也许:

enum LetterType {
ONE, TWO, THREE;

private static Map<String, LetterType> stringValues;
static {
stringValues = new HashMap<>();
stringValues.put("A", ONE);
stringValues.put("B", ONE);
stringValues.put("C", TWO);
stringValues.put("D", THREE);
}

public static LetterType fromValue(String v) {
return stringValues.get(v);
}

}

关于java - 如何编写从字符串到枚举的良好转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19639903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com