编辑
更有效的枚举类型
本文访问次数:0
private enum ITEM_CODE{
    ONE_COLUMN_AD("m_ad_one"),
    THREE_COLUMN_AD("m_ad_three"),
    NAVIGATOR("m_nav"),
    ;

    private static Map<Integer,ITEM_CODE> mMap = new HashMap<>();
    private static List<String> mList = new ArrayList<>();

    static {
        for (ITEM_CODE itemCode : ITEM_CODE.values()) {
            mList.add(itemCode.getValue());
            mMap.put(itemCode.ordinal(),itemCode);
        }
    }
    public static List<String> getList(){
        return mList;
    }

    public static ITEM_CODE getItemCode(String value){
        for (ITEM_CODE itemCode : ITEM_CODE.values()) {
            if(itemCode.mValue.equals(value)){
                return itemCode;
            }
        }
        throw new IllegalArgumentException();
    }

    public static ITEM_CODE valueOf(int ordinal){
        return mMap.get(ordinal);
    }
    private String mValue;

    ITEM_CODE(final String value){
        mValue = value;
    }

    public String getValue(){
        return mValue;
    }
}

需要输入验证码才能留言

没有任何评论