JAVA

열거(Enum) 타입

hyebin Lee 2023. 1. 15. 20:16

열거타입

데이터 중에는 몇가지고 한정되어 있는 값이 있다. 예를들어 월,화,수,목,금,토,일 이라는 7개의 값이나, 봄, 여름 ,가을, 겨울 이라는 4개의 값이 있다. 이러한 한정된 값을 갖는 타입을 열거 타입이라고 한다.

public enum Week {
	MONDAY,
        TUSEDAY,
        WEDNESDAY,
        THURSDAY,
        FRIDAY,
        SATURDAY,
        SUNDAY
}

열거 상수는 열거타입으로 사용할 수 있는 한정된 값을 말한다.

열거타입도 하나의 데이터 타입이므로 변수를 선언하고 사용해야한다.

Week today;
Week reservationDay;

//열거타입은 참조타입이므로 null 대입 가능
Week birthday = null;

//비교 코드
Week today = Week.SUNDAY;
today == Week.SUNDAY;

 

 +) 컴퓨터의 날짜, 요일, 시간을 얻을 때는 Calendar을 이용한다.

Canlender now = Calender.getInstance(); //Calender객체 열기
//Canlender는 타입, now는 변수
//getInstance는 Calender라는 객체를 만들어서 대입해라 라는 뜻이다.

int week = now.get(Calendar.DAY_OF_WEEK); //요일 (1~7)

 

열거타입의 장점

열거타입으로 변환시키면 코드의 가독성이 높아진다.