我有一个这样的枚举:

public enum ChartType
{
    TABLE(0, false), BAR(1, false), COLUMN(3, false)
    private int type;
    private boolean stacked;
    ChartType(int type, boolean stacked)
    {
        this.type = type;
        this.stacked = stacked;
    }
    public int getType()
    {
        return type;
    }
    public boolean isStacked()
    {
        return this.stacked;
    }
}


我从请求中获取了一个图表类型(int值,如0、1、3),并希望有匹配的输入

最佳答案

遵循这些原则。不知道语法是否是100%,但是它演示了这个想法。

public ChartType getChartypeForValue(int value)
    for(ChartType type : ChartType.values()){
        if(type.getType()  == value){
            return type;
        }
    }
    return null;
}

关于java - 如何匹配Java枚举,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28904113/

10-11 20:34