小编Jul*_*lia的帖子

Java获得Enum值的Enum名称

如何获取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;
    }
}
Run Code Online (Sandbox Code Playgroud)

java enums enumeration

49
推荐指数
3
解决办法
12万
查看次数

标签 统计

enumeration ×1

enums ×1

java ×1