BackEnd/Java

[Java] 열거 타입 Enum

summer_light 2021. 7. 13. 16:36

열거 타입 Enum

Enum은 String처럼 클래스처럼 보이는, 자료형이다. 

보통 서로 관련 있는 상수들을 모아 심볼릭한 명칭의 집합으로 정의하는 용도로 쓴다.

다음과 같이 자료형 키워드 위치에 'Enum'을 적어 선언한다.

public Enum 클래스이름{
	...
}

 

 


Season에는 Spring, Summer, Fall, Winter 라는 상수가 있다. 

package enumtest;

public enum Season {
	Spring,
	Summer,
	Fall,
	Winter
}

 

이 Season 열거타입을 이용하여 다음과 같이 활용할 수 있다. 

String 처럼 "Spring"과 같이 바로 대입하면 안되고, Season.Spring 과 같이 표현하여야 한다. 

package enumtest;

public class EnumTest {
	Season season;
	
	public void seasonInfo() {
		//this.season = "Spring";
		this.season = Season.Spring;
	}
	
	public void seasonShow() {
		System.out.println("계절은" + season);
	}
	
	public static void main(String[] args) {
		EnumTest enumTest = new EnumTest();
		enumTest.seasonInfo();
		enumTest.seasonShow();
	}
}

출력결과:

계절은Spring