如何在给定值的情况下获取 Java 枚举类型的名称?
我有以下适用于 特定 枚举类型的代码,我可以使它更 通用 吗?
public enum Category {
APPLE("3"),
ORANGE("1"),
private final String identifier;
private Category(String identifier) {
this.identifier = identifier;
}
public String toString() {
return identifier;
}
public static String getEnumNameForValue(Object value){
Category[] values = Category.values();
String enumValue = null;
for(Category eachValue : values) {
enumValue = eachValue.toString();
if (enumValue.equalsIgnoreCase(value)) {
return eachValue.name();
}
}
return enumValue;
}
}
原文由 Julia 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该通过调用 --- 方法来替换您的
getEnumNameForValue
name()
方法。