版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請注明出處,歡迎使勁噴

一、為啥用枚舉&為啥要對枚舉進行治理

  1.先來說說為啥用枚舉

    表中某個字段標(biāo)識了這條記錄的狀態(tài),我們往往使用一些code值來標(biāo)識,例如01成功,00失敗。

    多狀態(tài)共性的東西可以常量保存,例如

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

    然而,在一些大型項目中,表的數(shù)量極多,一些表中需要維護的狀態(tài)也極多,如果都在如上的Constants中維護,試想如果添加一個狀態(tài)值,那么需要在整個篇幅中找到對應(yīng)的塊,然后去新增值;修改呢?同樣麻煩!??!

    所以我們使用枚舉,每個枚舉類就只負(fù)責(zé)對一個狀態(tài)做維護,這樣我們方便增刪改。例如:

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計算培訓(xùn),高端軟件開發(fā)培訓(xùn),項目經(jīng)理培訓(xùn)

/**
 * Created by Bright on 2017/3/13.
 *
 * @author :
 */
public enum Payment {
    Payment_WX("010000","微信支付"),
    Payment_ZFB("010001","支付寶支付"),
    Payment_YL("010002","銀聯(lián)支付");

    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