gpt4 book ai didi

java - 从许多枚举的值中查找枚举的最佳方法

转载 作者:行者123 更新时间:2023-12-01 06:43:27 24 4
gpt4 key购买 nike

我有很多枚举。

我想为所有枚举添加一个通用方法,允许通过值查找枚举。只是像这样的事情:

public static T getEnumFromVal(String val) {
for (T e : values()) {
if (e.getVal().equals(val)) {
return e;
}
}
return null;
}

我可以让枚举实现一个接口(interface),但不幸的是我使用的是 Java 6 并且我无法声明静态方法:( ...

你还有其他想法吗?

最佳答案

该方法已存在于 Java API 中:

Enum.valueOf(Type.class, "Enum String");

此方法也存在于所有枚举类型上,例如,如果您有一个名为 Color 的枚举:

Color.valueOf("RED");

将返回枚举类型Color.RED

Java 6 Enum doc

关于java - 从许多枚举的值中查找枚举的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27404513/

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