enum列舉應用

2021-08-19 01:45:53 字數 1819 閱讀 6561

通常情況下,在表達某些特定字段、引數時,使用定義常量來表達時,很難明確表達出欄位、引數意義,**可讀性很差。

* 訂單類

*/public class

order

/***

修改支付方式方法

* @param

ordernumber

* @param

paytype

*/public void

updatepaytype

(string

ordernumber

,integer

paytype

)在對於updatepaytype(string ordernumber,integerpaytype)的呼叫者來說,引數paytype就不友好,此處容易傳錯。

換成列舉看看:

/**

* 支付型別

*/public enum

paytypeenum

public int

getvalue

() }

方法引數改為:updatepaytype(string ordernumber,paytypeenumpaytype)

/**

* 修改支付方式

* @param

ordernumber

* @param

paytype

*/public void

updatepaytype

(string

ordernumber

,paytypeenum

paytype

)

進一步優化,可以把order類中的paytype字段換成paytypeenum列舉型別。

/**

* 訂單類

*/public class

order

}

一、列舉的多樣玩法

1、基礎版

/**

* 顏色列舉

*/public enum

colorenum

public static void

main

(string

args

)

2、漸進版

/**

* 支付型別

*/public enum

paytypeenum

public int

getvalue

() }

public static void

main

(string

args

)

3、增強版

/**

* 支付型別

*/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 自定義運算子 列舉是使用者自定義型別,所以在使...