通常情況下,在表達某些特定字段、引數時,使用定義常量來表達時,很難明確表達出欄位、引數意義,**可讀性很差。一、列舉的多樣玩法* 訂單類
*/public class
order
/***
修改支付方式方法
* @param
ordernumber
* @param
paytype
*/public void
updatepaytype
(string
ordernumber
,integer
paytype
)在對於updatepaytype(string ordernumber,integerpaytype)的呼叫者來說,引數paytype就不友好,此處容易傳錯。
換成列舉看看:
/**方法引數改為:updatepaytype(string ordernumber,paytypeenumpaytype)* 支付型別
*/public enum
paytypeenum
public int
getvalue
() }
/**進一步優化,可以把order類中的paytype字段換成paytypeenum列舉型別。* 修改支付方式
* @param
ordernumber
* @param
paytype
*/public void
updatepaytype
(string
ordernumber
,paytypeenum
paytype
)
/*** 訂單類
*/public class
order
}
1、基礎版/**2、漸進版* 顏色列舉
*/public enum
colorenum
public static void
main
(string
args
)
/**3、增強版* 支付型別
*/public enum
paytypeenum
public int
getvalue
() }
public static void
main
(string
args
)
/*** 支付型別
*/public enum
paytypeenum
public int
getvalue
() public
string getname
() }
public static void
main
(string
args
)
列舉enum的應用
列舉學習 enum weekday enum weekday day 也可以為 enum weekday day 如果有賦值語句 day mon 則 day 變數的值為 1。enum weekdayday 這時,sun 為 7,mon 為 1,以後元素順次加 1,所以 sat 就是 6 了。列舉值可...
enum列舉應用記錄
昨天寫的條件匹配被吐槽太low,直接在serviceimpl實現類裡面加了寫死的中文條件匹配,應該用enum列舉,這樣的 更高效簡潔。貼上前輩改的條件查詢,裡面的pricelist.stream collect collectors.groupingby x x.getloadstandard 不太...
列舉enum學習
enum enumeration name chongqi 3 以上簡單地按區域,將五個城市按照華南 4 華東 2 華北 3 的幾個城市分類了。4 列舉變數的定義 初始化和賦值 至於列舉可以當作特定的整型數來用的例子,從open modes可以體會。7 自定義運算子 列舉是使用者自定義型別,所以在使...