1. 程式人生 > >關於字符串重復調用轉換的優化方法

關於字符串重復調用轉換的優化方法

字符串 -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 "";
    }
    
    
}

關於字符串重復調用轉換的優化方法