版权声明:本文为博主原创文章,转载请注明出处,欢迎使劲喷

一、为啥用枚举&为啥要对枚举进行治理

  1.先来说说为啥用枚举

    表中某个字段标识了这条记录的状态,我们往往使用一些code值来标识,例如01成功,00失败。

    多状态共性的东西可以常量保存,例如

      class Constants{
        public static final String success = "01";
        public static final String failure= "00";
      }

    然而,在一些大型项目中,表的数量极多,一些表中需要维护的状态也极多,如果都在如上的Constants中维护,试想如果添加一个状态值,那么需要在整个篇幅中找到对应的块,然后去新增值;修改呢?同样麻烦!!!

    所以我们使用枚举,每个枚举类就只负责对一个状态做维护,这样我们方便增删改。例如:

大数据培训,云培训,数据挖掘培训,云计算培训,高端软件开发培训,项目经理培训

/**
 * Created by Bright on 2017/3/13.
 *
 * @author :
 */
public enum Payment {
    Payment_WX("010000","微信支付"),
    Payment_ZFB("010001","支付宝支付"),
    Payment_YL("010002","银联支付");

    public static Map<String,String> map = new HashMap<String, String>();

    static{
        Payment[] values = Payment.values();
        if(values.length > 0){
            for(Payment product : values){
                map.put(product.getCode(),produ
        
		

网友评论