Java:获取一组ENUM元素

mar*_*pes 6 java arrays enums

有没有更好的方法从枚举元素创建数组:

    public static enum LOGICAL {
        AND ("&", "AND"),
        OR ("||", "OR");

        public final String symbol;
        public final String label;

        LOGICAL(String symbol, String label) {
            this.symbol=symbol;
            this.label=label;
        }
    }

    public static final String[] LOGICAL_NAMES = new String[LOGICAL.values().length];
    static{
        for(int i=0; i<LOGICAL.values().length; i++)
            LOGICAL_NAMES[i]=LOGICAL.values()[i].symbol;
    }

    public static final String[] LOGICAL_LABELS = new String[LOGICAL.values().length];
    static{
        for(int i=0; i<LOGICAL.values().length; i++)
            LOGICAL_LABELS[i]=LOGICAL.values()[i].label;
    }
Run Code Online (Sandbox Code Playgroud)

Boz*_*zho 2

不,这似乎是正确的方法。即使有一定的用处,也要靠反思

如果您经常使用它,则将其缓存在枚举中