關於字符串重復調用轉換的優化方法
阿新 • • 發佈:2017-12-05
字符串 -s str gets 出口 需求 但是 ase nbsp
我們通常如果數據庫定義的是int類型,但是需求是頁面顯示的是字符串,如果是多個方法,就需要重復調用,所以為此,我們提供了枚舉類型來優化,
例子如下:
if(StringUtils.isNotBlank(singleCenter.getStatus())){ switch (singleCenter.getStatus()) { case "0": listStatus="已接單";break; case "1": listStatus="未處理"; break; case "2": listStatus="已拒絕"; break; case "3": listStatus="代接單"; break; case "4": listStatus="代下單"; break; } singleCenter.setStatus(listStatus); }
優化方法:
定義一個枚舉類:將你需要轉換的字符串如下顯示,然後調用下面的
getTypeValue()方法,再在你需要轉換的代碼中調用該方法就OK了
public enum BusinessTypeEnum { //這裏就是定義index對應的value TYPE_1(0,"海運進口整箱"),TYPE_2(1,"海運進口拼箱"),TYPE_3(2,"海運出口整箱"),TYPE_4(3,"海運出口拼箱"),TYPE_5(4,"空運進口") ,TYPE_6(5,"空運出口"),TYPE_7(6,"集裝箱出口"),TYPE_8(7,"集裝箱進口"),TYPE_9(8,"多式聯運"),TYPE_10(9,"集裝箱") ,TYPE_11(10,"散貨船"),TYPE_12(11,"幹線運輸"),TYPE_13(12,"零擔運輸"),TYPE_14(13,"倉儲運輸"); private int index; private String value; private BusinessTypeEnum(int index,String value){ this.index = index; this.value = value; } public int getIndex() { return index; } public void setIndex(int index) { this.index = index; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } //主要通過這個方法來去value public static String getTypeValue(int index){ for(BusinessTypeEnum e : BusinessTypeEnum.values()){ if(e.getIndex() == index){ return e.getValue(); } } return ""; } }
關於字符串重復調用轉換的優化方法