Java 中的型別安全列舉是什麼?


**列舉型別安全意味著列舉有自己的名稱空間,我們不能分配除列舉常量中指定以外的任何其他值。在 Java 1.5 版本中引入了型別安全列舉。**

此外,列舉是一種引用型別,這意味著它更像是一個類或介面。作為程式設計師,我們可以在列舉宣告中建立方法和變數。

示例 1

import java.util.*;
enum JobType {
   permanent,
   contract
}
public class EnumTest1 {
   public static void main(String []args) {
      print(JobType.values());
   }
   public static void print(JobType[] list) {
      for (int i=0; i < list.length; i++) {
         System.out.println(list[i]);
      }
   }
}

輸出

permanent
contract

示例 2

enum JobType {
   permanent {
      public void print(String str1) {
         System.out.println("This is a permanent " + str1);
      }
   },
   contract {
      public void print(String str2) {
         System.out.println("This is a contarct " + str2);
      }
   };
   abstract void print(String name);
}
public class EnumTest2 {
   public static void main(String[] args) {
      JobType dt1 = JobType.permanent;
      JobType dt2 = JobType.contract;
      dt1.print("job");
      dt2.print("job");
   }
}

輸出

This is a permanent job
This is a contarct job

更新時間: 2023-11-23

1000+ 瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

開始行動
廣告
© . All rights reserved.