본문 바로가기

프로그래밍언어/Java

[Java 중급] 열거형 - Enum Type

열거형 - Enum Type


자바는 타입 안전 열거형 패턴을 편리하게 사용할 수 있다록 열거형(Enum Type)을 제공한다.

  • 열거형을 정의할 때는 class 대신 enum을 사용한다 .
  • 원하는 상수의 이름을 나열하면 된다. 
public enum Grade {
    BASIC, GOLD, DIAMOND
}

 

=> 이전 포스팅에서 작성한 Grade 클래스와 동일한 역할은 하는데, 코드 작성은 훨씬 줄어들었다. 

 

 

Enum 특징


  • 열거형도 클래스이다. 
  • 열거형은 자동으로 java.lang.Enum을 상속 받는다. 
  • 외부에서 임의로 생성할 수 없다. 

 

 

* 인프런 '김영한의 실전 자바 - 중급 1편'을 참고하여 작성하였습니다.