複雜列舉結構和簡單列舉結構混合應用
混合列舉
1view codepackage
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 }
1view codepackage
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 }
測試類
1view codepackage
com.yeepay.sxf.euma;23
4public
class
test 89
10public
static
void
test5()
24 }
測試結果
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根據乙個列舉的名字獲取...