gpt4 book ai didi

JAVA字符串转换成对应的枚举?

转载 作者:行者123 更新时间:2023-12-01 09:09:42 26 4
gpt4 key购买 nike

我创建了这个具有字符串值的枚举。

我有这样的枚举:

enum MyEnum {
NAME_ONE("one"),
NAME_TWO("two");

private String value;

MyEnum(String value) {
this.value = value;
}

public String toString() {
return value;
}
}

现在,我想将字符串转换为枚举:

String enumValue = "one";
MyEnum mMyEnum = ??? // I want to make MyEnum.NAME_ONE from "one", but how?

最佳答案

您可以向枚举添加一个方法:

public static MyEnum parseValue (final String value) {
for (final MyEnum me : MyEnum.values()) {
if (me.value.equals(value)) {
return me;
}
}
throw new IllegalArgumentException("Incorrect value: " + value);
}

这样调用它:

String enumValue = "one";
MyEnum mMyEnum = MyEnum.parseValue(enumValue);

关于JAVA字符串转换成对应的枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40997131/

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