版权声明:本文为博主原创文章,转载请注明出处,欢迎使劲喷
一、为啥用枚举&为啥要对枚举进行治理
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