Java Enum 생성자 완벽 해설: 실전 예제로 이해하기
Java Enum 생성자 해설
명확한 단계별 예제로 Java enum 내 생성자 정의 및 사용법을 학습합니다.
Enum 생성자 탐구 전 Java enum 타입 기초 복습.
Java에서 enum 클래스는 일반 클래스처럼 생성자를 포함할 수 있습니다. 생성자는 일반적으로 private(enum 내부에서만 접근) 또는 package-private(동일 패키지 제한)입니다.
예제: Enum 생성자 실전
enum Size { SMALL("The size is small."), MEDIUM("The size is medium."), LARGE("The size is large."), EXTRALARGE("The size is extra large."); private final String pizzaSize; private Size(String pizzaSize) { this.pizzaSize = pizzaSize; } public String getSize() { return pizzaSize; } } class Main { public static void main(String[] args) { Size size = Size.SMALL; System.out.println(size.getSize()); } }
출력
The size is small.
이 예시에서 Size enum은 String 인수를 받는 private 생성자 정의. enum 상수들(SMALL, MEDIUM, LARGE, EXTRALARGE)이 생성자 호출하며 설명 메시지 전달. pizzaSize 필드에 값 저장, public getSize() 메서드로 노출.
생성자가 private이므로 외부에서 호출 불가. 대신 각 상수가 클래스 초기화 시 자동으로 생성자 트리거. Main 클래스에서 Size.SMALL 선택 시 getSize()가 할당된 문자열 반환.