Các enum là loại an toàn có nghĩa là một enum có không gian tên riêng của nó, chúng tôi không thể gán bất kỳ giá trị nào khác ngoài giá trị được chỉ định trong hằng số enum. Các enums an toàn loại được giới thiệu trong Phiên bản Java 1.5 . Ngoài ra, enum là một kiểu tham chiếu, có nghĩa là nó hoạt động giống một lớp hoặc một giao diện hơn. Là một lập trình viên, chúng ta có thể tạo các phương thức và biến bên trong khai báo enum.
Ví dụ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]); } } }
Đầu ra
permanent contract
Ví dụ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"); } }
Đầu ra
This is a permanent job This is a contract job