English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 예제에서는 Java로 열거형 클래스를 생성하는 방법을 배우겠습니다.
이 예제를 이해하기 위해, 다음을 이해해야 합니다:Java 프로그래밍주제:
enum Size{ //전형 상수 SMALL, MEDIUM, LARGE, EXTRALARGE; public String getSize() { //참조 객체 switch(this) { case SMALL: return "small"; case MEDIUM: return "medium"; case LARGE: return "large"; case EXTRALARGE: return "extra large"; default: return null; } } public static void main(String[] args) { //메서드 getSize() 호출 //객체 SMALL 사용 System.out.println("받은 피자의 크기는 ") + Size.SMALL.getSize()); //메서드 getSize() 호출 //객체 LARGE 사용 System.out.println("원하는 피자의 크기는 ") + Size.LARGE.getSize()); } }
출력 결과
받은 피자의 크기는 small입니다 원하는 피자의 크기는 large입니다
위의 예제에서는 Size라는 열거형 클래스를 생성했습니다. 이 클래스는 SMALL, MEDIUM, LARGE, EXTRALARGE라는 네 개의 상수를 포함하고 있습니다.
여기서, 컴파일러는 자동으로 모든 열거형의 모든 상수를 그 인스턴스로 변환합니다. 따라서 상수를 객체로 사용하여 메서드를 호출할 수 있습니다.
Size.SMALL.getSize()
이 호출에서, this 키워드는 현재 SMALL 객체와 연결되어 있습니다. 따라서 small 값을 반환합니다.