데이터중 한정된 값을 갖는 경우가 있다. (월화수목금토일 혹은 봄, 여름, 가을, 겨울처럼)
이와같이 한정된 값을 갖늩 타입을 열거 타입이라고 한다.
package ch05.sec12;
import java.util.Calendar;
public class WeekEx {
public static void main(String[] args) {
// Week 열거타입 변수선언
Week today = null;
// Calendar 얻기
Calendar cal = Calendar.getInstance(); // 컴퓨터 날짜 및 시간 정보를 가진 Calender 객체 얻고 참조값 cal에 대입
int week = cal.get(Calendar.DAY_OF_WEEK);
switch (week) {
case 1: today = Week.SUNDAY; break;
case 2: today = Week.MONDAY; break;
case 3: today = Week.TUESDAY; break;
case 4: today = Week.WEDNESDAY; break;
case 5: today = Week.THURSDAY; break;
case 6: today = Week.FRIDAY; break;
case 7: today = Week.SATURDAY; break;
}
// 열거타입 변수를 사용
if (today == Week.SUNDAY) {
System.out.println("일요일엔 휴식을 합니다.");
} else {
System.out.println("자바공부를 합니다.");
}
}
}
열거 변수의 값이 특정 열거 상수인지 비교할 땐 ==, != 연산자를 사용한다.
열거타입은 참조타입이므로 Week 변수에 null도 대입할 수 있다.
Enum Class에 대해 알아봤다.
게시판의 카테고리를 등록할 때 Enum을 사용했던 경험이 있어서 이해하기 쉬웠다.
'Java' 카테고리의 다른 글
이것이 자바다 - 클래스(2) (0) | 2024.06.21 |
---|---|
이것이 자바다 - 클래스 (0) | 2024.06.19 |
이것이자바다 - 배열 (1) | 2024.06.15 |
다형성(3) - OCP (0) | 2024.06.13 |
다형성 (2) - 추상클래스, 인터페이스 (0) | 2024.06.12 |