열거형 - enum type

SungMin·2026년 5월 28일

자바 심화 정리

목록 보기
18/34

자바는 타입 안전 열거형 패턴을 매우 간단하게 이용할 수 있도록 enum을 제공하고 있다.
자바의 enum은 타입 안정성을 제공하고, 코드의 가독성을 높이며, 예상 가능한 값들의 집합으로 표현하는데 사용된다.


package enumeration.ex3;

public enum Grade {
    BASIC, GOLD, DIAMOND
}
  • 열거형을 사용할 때 class가 아닌 enum을 작성하자
  • 원하는 상수의 이름을 나열하면 된다.
public class Grade extends Enum {
      public static final Grade BASIC = new Grade();
      public static final Grade GOLD = new Grade();
      public static final Grade DIAMOND = new Grade();
//private 생성자 추가
      private Grade() {}
  }

해당 코드와 동일하게 작용한다.


열거형의 장점

  • 타입 안정성 향상: 열거형은 사전에 정의된 상수들로만 구성되므로, 유효하지 않은 값이 입력될 가능성이 없다.
  • 간결성 및 일관성: 열거형을 이용하면 코드가 간결해지고 데이터의 일관성이 보장된다.
  • 확장성: ENUM 상수를 추가만 하면 된다.

참고로 열거형을 사용할 경우 static import를 적절하게 사용하면 코드 가독성이 좋아진다.

profile
오늘도 한 걸음씩 나아가

0개의 댓글