列舉Enum優化大量if else的又一例項

2021-10-23 20:36:08 字數 738 閱讀 5857

當我需要呼叫其他其他介面,這個介面某個引數需要根據不同情況來傳遞不同的固定值

如:b介面呼叫a介面,a介面中需要傳遞授權碼,這個授權碼在不同的業務場景不同的手機系統需要傳遞不同的值,普通的傳值方式如下:

public void notenum(request req)  else if("b".equals(req.getbusinesstype()))  else if("c".equals(req.getbusinesstype())) 

} else if("ios".equals(req.systype)) else if("b".equals(req.getbusinesstype())) else if("c".equals(req.getbusinesstype()))

}}

17行 if else 看著賊&*¥#@難受!我就賦個值而已!而且值還是死的。

定義enum:

public enum testenum 

public static string getcodebytypeandsource(string type, string source) }}

}

簡化後的**:

public void useenum(request req)
備註:如果第三個不是常量而是變數,如何解決?其實個人覺得這種情況使用map更合適。

列舉enum學習

enum enumeration name chongqi 3 以上簡單地按區域,將五個城市按照華南 4 華東 2 華北 3 的幾個城市分類了。4 列舉變數的定義 初始化和賦值 至於列舉可以當作特定的整型數來用的例子,從open modes可以體會。7 自定義運算子 列舉是使用者自定義型別,所以在使...

列舉 enum 總結

題外話 enum的訪問,直接寫欄位名就可以訪問 需注意作用域 區別於結構體 結構體變數.欄位名 如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。舉個例子來說明一吧,為了讓大家更明白一點,比如乙個鉛筆盒中...

列舉型別(enum)

enum 是計算機程式語言中的一種資料型別 列舉型別。應用場景 有些變數的取值被要求在乙個確定的範圍內,例如一周有 7天,一年 12個月,或者使用者自定義的今天安排要學習的百家姓有 4個等等。定義 在列舉型別的定義中列舉出所有的可能取值,該變數的取值只能是所列舉的範圍。格式 enum 列舉名 enu...