首页 > 编程语言 > 详细

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

时间:2016-03-08 13:35:33      阅读:267      评论:0      收藏:0      [点我收藏+]
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;
    }


}

 

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

原文:http://www.cnblogs.com/diagram/p/5253681.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!