在给定值的情况下,如何获取 Java Enum 类型的名称?
我有以下适用于特定枚举类型的代码,我可以让它更通用吗?
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;
}
}
最佳答案
您应该通过调用 name()
来替换您的 getEnumNameForValue
方法。
关于Java 在给定枚举值的情况下获取枚举名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3889248/