gpt4 book ai didi

java - 在使用枚举之前检查有效的枚举值

转载 作者:IT老高 更新时间:2023-10-28 20:36:30 25 4
gpt4 key购买 nike

我正在尝试查找 Enum 集,因为我知道经常会有不匹配的情况引发异常:我想在执行查找之前检查值是否存在以避免异常。我的枚举看起来像这样:

public enum Fruit {
APPLE("apple"),
ORANGE("orange");
;
private final String fruitname;
Fruit(String fruitname) {
this.fruitname = fruitname;
}
public String fruitname() {return fruitname;}
}

并且我想在尝试使用相关枚举之前检查“香蕉”是否是我的枚举值之一。我可以遍历比较我的字符串的允许值

Fruit.values()[i].fruitname

但我希望能够做类似(伪代码)的事情:

if (Fruit.values().contains(myStringHere)) {...

这可能吗?我应该完全使用其他东西吗(数组? map ?)?

编辑:最后我同意了 NawaMan 的建议,但感谢大家提供的所有有用意见。

最佳答案

我真的不知道内置解决方案。所以你可能不得不自己把它写成一个静态方法。

public enum Fruit {
...
static public boolean isMember(String aName) {
Fruit[] aFruits = Fruit.values();
for (Fruit aFruit : aFruits)
if (aFruit.fruitname.equals(aName))
return true;
return false;
}
...
}

关于java - 在使用枚举之前检查有效的枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1509614/

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