모든 언어를 막론하고 프로그래밍을 하다보면 상수값을 정의해서 사용할 경우가 많다. 상수 값을 필요에 따라서 모두 선언해서 사용하면 시간이 지남에따라 관리가 힘들어지고, 소스의 가독성 또한 떨어지게 된다. 따라서, Java 프로그래밍에서는 Enum 클래스를 지원한다. Enum 클래스를 이용하면 특정한 그룹으로 상수 값을 관리할 수 있다.

 

 

# Enum 클래스의 특징

-. JDK 1.5 이상부터 지원 가능

-. 열거형 클래스이며 연관된 상수들의 집합 

-. 생성자의 접근제어자는 Private, Default 형이 가능하며, Private 형을 권장

-. 생성자를 통해서 객체를 생성할 수 없음

 

 

# Enum 사용 예시

 

1
2
3
4
5
6
7
8
public class Woo{
    public static void main(String[] args){
        System.out.println(Season.SPRING.call());
        System.out.println(Season.SUMMER.call());        
        System.out.println(Season.FALL.call());
        System.out.println(Season.WINTER.call());
    }
}

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
enum Season {
    
    SPRING("봄"), SUMMER("여름"), FALL("가을"), WINTER("겨울");
    
    final private String name;
    
    Season(String name){
        this.name = name;
    }    
    
    String call(){
        return name;
    }
}

 

위의 예시와 같이 Season 열거체를 선언한 뒤 Main 클래스에서 값을 호출해서 사용할 수 있다. 생성자는 필수로 선언되어야 하며, call 함수는 개발자가 새롭개 정의할 수 있다.

 

 

Private comment