gpt4 book ai didi

java - 如果您有一个 String 并且枚举没有 getSomething(String str) 方法,那么如何查找枚举值?

转载 作者:行者123 更新时间:2023-12-01 16:37:39 25 4
gpt4 key购买 nike

我需要像这样设置一个枚举值:

this.myEnum = ThirdPartyEnum.ABC;

但是我可用的值不是枚举形式的。

这只是一个原始字符串:

"ABC"

ThirdPartyEnum 没有 ThirdPartyEnum.lookupEnumForString()

如何翻译字符串

"ABC"

至:

ThirdPartyEnum.ABC

最佳答案

你可以做到

ThirdPartyEnum.valueOf("ABC");

只是补充一下,与lookupEnumForString()有关您提到的方法,如果您想通过其属性之一搜索枚举值,您可以使用 values() 。请注意values()是公开的,如果您无法控制第三方枚举,您也可以使用它。

public enum MyEnum {

VAL1("1"), VAL2("2");

String attr;
private MyEnum(String attr){
this.attr = attr;
}
public String getAttr() { return attr; }

public static MyEnum getByAttr(String searchAttr) {
for(MyEnum t : values()){
if(searchAttr.equals(t.getAttr())){
return t;
}
}
}
}

关于java - 如果您有一个 String 并且枚举没有 getSomething(String str) 方法,那么如何查找枚举值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7488102/

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