열거형은 유형이 안전합니다 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