Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Type-safe Enum trong Java là gì?

Enum là type-safe nghĩa là enum có namespace riêng, không gán giá trị khác ngoài các hằng enum. Typesafe enum giới thiệu từ Java 1.5. Enum là kiểu tham chiếu, hành xử như class/interface. Lập trình viên có thể tạo phương thức và biế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]); 
        } 
    } 
}

Kết quả

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 contract " + 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"); 
    } 
}

Kết quả

This is a permanent job This is a contract job