enum

최주영·2024년 5월 9일
0

자바

목록 보기
28/30

✅ enum

  • enumeration의 줄임말으로 열거 라는 뜻임
  • 자바는 타입 안전 열거형 패턴을 제공한다
  • 열거형을 정의할 때는 class 대신 enum 을 사용하고 원하는 상수의 이름을 나열한다
public enum Grade{
	BASIC, GOLD, DIAMOND
}

위처럼 자바의 열거형으로 작성한 Grade는 다음 밑의 코드와 같다

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() {} // 외부에서 객체 생성안됨
}
  • 열거형도 클래스이다
  • 열거형은 자동으로 java.lang.Enum을 상속받는다
  • 외부에서 임의로 생성할 수 없다

✅ enum 생긴이유

-> 문자열의 타입 안전성 (오타, 유효하지않는 값, 소문자 등)
-> 컴파일 시 오류 감지 불가 (문자열이므로 컴파일 시에 감시되지가 않아서 디버깅이 어려움)

profile
우측 상단 햇님모양 클릭하셔서 무조건 야간모드로 봐주세요!!

0개의 댓글