Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 Type-safe Enum이란 무엇입니까?

<시간/>

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