Enum可以用來定義一些常用的數據,可用來固定一些識別名稱,如方向、月份等等,且其他 class可以直接存取。

 

第一個範例:

public class test {
	public static void main(String[] args) {
		// TODO 自動產生的方法 Stub
		
		testEnum tt = new testEnum(numm.oneDate);
		tt.test();
	}
}

class testEnum{
	numm val;
	
	public testEnum(numm val){
		this.val=val;
	}
	
	public void test(){
		switch(val){
		case oneDate:
			System.out.print("this is oneDate");
			break;
		case twoDate:
			System.out.print("this is twoDate");
			break;
		}
	}
}


enum numm{
	oneDate,
	twoDate;
}

 

執行後結為如下:

 

程式碼說明:

在enum裡定義了oneDate與twoDate的常數,然後在主程式裡實例化 tt並給予numm裡 oneDate值,且呼叫 testEnum裡 test的方法。因 tt在初始化時 val被定義了 numm裡 oneDate值,所以 test方法會選擇執行

System.out.print("this is oneDate");

 

 

 

第二個範例:

public class test {

	public static void main(String[] args) {
		// TODO 自動產生的方法 Stub
		System.out.print(numm.oneDate.ss);
	}

}


enum numm{
	oneDate("one"),
	twoDate("two");
	
	String ss;
	
	numm(String tt){
		this.ss=tt;
	}
}

 

結果如下:

程式碼說明:

在第17行時,oneDate與twoDate 被初始化,並給了one和two值。其實類似如下程式碼。

class numm{
	final static String oneDate = one;
	final static String twoDate = two;
}
創作者介紹
創作者 初學者日記 的頭像
初學者日記

初學者日記

初學者日記 發表在 痞客邦 留言(0) 人氣( 664 )