Java枚举类型Enum的分析与使用


import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 支付网关类型 (success:交易成功,failure:交易失败)
*/
public enum PayGatewayStatusEnum {
    SUCCESS("success", "交易成功"),FAILURE("failure", "交易失败");

    private PayGatewayStatusEnum(String code,String description) {
        this.code = code;
        this.description = description;
    }

    private String description;
    private String code;

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    /**
     * 获得所有Map List 值;
     * 
     * @return
     */
    public static Map<String, String> getMap() {
        Map<String, String> map = new LinkedHashMap<String, String>();
        for (PayGatewayStatusEnum penum : PayGatewayStatusEnum.values()) {
            map.put(penum.getCode(), penum.getDescription());
        }
        return map;
    }

    /**
     * 根据code去名称
     * 
     * @param code
     * @return
     */
    public static String formCode(String code) {
        for (PayGatewayStatusEnum u : PayGatewayStatusEnum.values()) {
            if (u.getCode().equals(code))
                return u.getDescription();
        }
        return null;
    }


}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM