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