列舉應用五

2021-09-22 17:03:06 字數 2220 閱讀 7187

複雜列舉結構和簡單列舉結構混合應用

混合列舉

1

package

com.yeepay.sxf.euma;

2/**

3* 簡單的資料結構和複雜的資料結構列舉4*

@author

sxf5*6

*/7public

enum

category

21};

2223

//變數名

24private

string name;

25private

workname workname;

2627

//簡單列舉的建構函式

28private

category(string name,workname workname)

3233

//建構函式(複雜列舉結構建構函式)

34private

category()

3738

39//

普通方法(複雜列舉結構方法可重寫)

40public

string findname()

4344

public

string getname()

47public

void

setname(string name)

50public

workname getworkname()

53public

void

setworkname(workname workname)

5657

5859 }

view code

1

package

com.yeepay.sxf.euma;

2/**

3* 列舉間的結合使用4*

@author

sxf5*/6

public

enum

workname ;18}

1920

@override

21public

string getdesc()

2526

@override

27public

worktype gettype()

3031

},32

33/**

34* 二班

35*/

36twoclass;45}

4647

@override

48public

string getdesc()

5152

@override

53public

worktype gettype()

565758}

59;6061

/**62

* 獲取班級的具體名字

63*

@return

64*/

65public

abstract

string getworknameares();

66/**

67* 獲取詳細名字

68*

@return

69*/

70public

abstract

string getdesc();

71/**

72* 獲取班級型別

73*

@return

74*/

75public

abstract

worktype gettype();

7677

78 }

view code

測試類

1

package

com.yeepay.sxf.euma;23

4public

class

test 89

10public

static

void

test5()

24 }

view code

測試結果

test.test5(獲取列舉物件中的乙個值=>)記憶大腦

test.test5(獲取列舉的名字=>)一班

test.test5(使用結構列舉值==>)dorys

test.test5(使用列舉中的方法==>)我是對的

列舉 與 列舉的應用

列舉1 include 只定義了乙個資料型別,並沒有定義變數,該資料型別的名字是 enum weekday 預設 值是用0開始 monday 0 tuesday 1 sunday 6 enum weekday int main void 列舉2 include 只定義了乙個資料型別,並沒有定義變數,...

列舉的應用

在應用程式中我們會經常的用到列舉這個概念下面我就簡單的介紹一下關於列舉的使用方法,列舉宣告為一組屬性相同的常量定義乙個統一的類別名稱.列舉型別是棧中建立起來的值型別,所以我們不用new 乙個列舉型別的例項,列舉型別可以是處字元型別的任何型別.列舉類中包括以下幾種方法。equals 判斷物件是否相等。...

列舉類應用

其中red,green,black分別代表乙個color物件,是乙個color物件的例項 public enum color 測試方法 package com lzj enum1 public class colortest system.out println valueof根據乙個列舉的名字獲取...