Java

자바 프로그래밍 (Java) - 35 : 열거 타입 (enum type)

n.han 2016. 7. 14. 15:15

- 열거 타입 (enum type)

 

1) 열거 타입의 개념과 사용 방법

 

열거 타입은 한정된 수의 값을 표현하기 위해 사용된다.

 

열거 타입이 있기 전에는 상수 필드(static final)를 활용하여 열거 타입처럼 구현을 했었다.

 

다음은 열거 타입의 사용 예이다. enum 키워드를 통해서 Season 열거 형을 만들고,

 

그 형에 SPRING, SUMMER, FALL, WINTER의 열거 상수를 만들었다.

 

또한 열거형.열거상수와 같은 방법으로 해당 열거 상수를 사용하는 것을 볼 수 있다.

 

public class MainClass {

        public static void main(String args[]) {

               System.out.println(Season.SPRING);

        }

}

 

enum Season {

        SPRING, SUMMER, FALL, WINTER

}

 

2) 열거 타입의 values, valueOf 메서드

 

열거 타입은 컴파일 후에 내부적으로 클래스가 된다.

 

이 클래스에는 valuesvalueOf라는 정적 메서드가 자동으로 추가된다.

 

values 메서드는 모든 열거 상수를 리턴하는 메서드이며,

 

valueOf 메서드는 넘겨 받은 파라미터에 해당하는 열거 상수를 리턴하는 메서드이다.

 

public class MainClass {

        public static void main(String args[]) {

               for(Season season : Season.values()){

                       System.out.println(season);

               }             

               System.out.println(Season.valueOf("WINTER"));

        }

}

 

enum Season {

        SPRING, SUMMER, FALL, WINTER

}

출력 결과

SPRING

SUMMER

FALL

WINTER

WINTER