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

一、為啥用枚舉&為啥要對(duì)枚舉進(jìn)行治理

  1.先來(lái)說(shuō)說(shuō)為啥用枚舉

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

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

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

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

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

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(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
        
		

網(wǎng)友評(píng)論