版權(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)做維護,這樣我們方便增刪改。例如:
/** * 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