열거형은 유형이 안전합니다 enum은 자체 네임스페이스가 있다는 것을 의미하므로 enum 상수에 지정된 것 이외의 다른 값을 할당할 수 없습니다. Typesafe 열거형은 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 contract job