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;
}
請先 登入 以發表留言。