자바 열거형(Enum)은 서로 연관된 상수들의 집합을 정의하는 특별한 데이터 유형입니다. 열거형을 사용하면 코드의 가독성과 유지보수성을 높일 수 있으며, 타입 안전성을 제공합니다.
1. 열거형 선언
자바 열거형은 enum 키워드를 사용하여 선언됩니다. 간단한 열거형의 예를 살펴보겠습니다.
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
위의 코드에서 Day는 열거형의 이름이며, SUNDAY, MONDAY, ..., SATURDAY는 열거형 상수입니다.
2. 열거형 상수의 값 추가
열거형 상수는 필요에 따라 값(value)을 가질 수 있습니다. 예를 들어, 각 열거형 상수에 대한 요일의 한글명을 추가할 수 있습니다.
public enum Day {
SUNDAY("일요일"),
MONDAY("월요일"),
TUESDAY("화요일"),
WEDNESDAY("수요일"),
THURSDAY("목요일"),
FRIDAY("금요일"),
SATURDAY("토요일");
private String koreanName;
Day(String koreanName) {
this.koreanName = koreanName;
}
public String getKoreanName() {
return koreanName;
}
}
3. 열거형 상수 사용
열거형을 사용할 때에는 각 상수에 접근하여 값을 사용할 수 있습니다
Day today = Day.MONDAY;
System.out.println("오늘은 " + today.getKoreanName() + "입니다.");
4. switch 문에서의 활용
switch 문에서도 열거형을 활용할 수 있습니다. 각 열거형 상수에 대한 처리를 구현할 수 있습니다.
Day today = Day.WEDNESDAY;
switch (today) {
case SUNDAY:
System.out.println("일요일은 쉬는 날입니다.");
break;
case MONDAY:
System.out.println("월요일도 열심히 일해봅시다.");
break;
// ... 다른 열거형 상수에 대한 처리 ...
}
5. 열거형의 반복
values() 메서드를 사용하여 열거형의 모든 상수를 배열로 얻을 수 있습니다. 이를 활용하여 반복문에서 열거형 상수를 처리할 수 있습니다.
for (Day day : Day.values()) {
System.out.println(day + ": " + day.getKoreanName());
}
열거형은 코드의 가독성을 높이고 상수 값의 관리를 편리하게 할 수 있는 강력한 도구입니다. 특히, 일정한 유형의 상수 집합이 필요한 경우에 열거형을 고려해보세요.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 열거형의 이해 (0) | 2023.11.20 |
---|---|
자바 열거형에 멤버 추가하기 (0) | 2023.11.20 |
자바 열거형 (0) | 2023.11.19 |
자바 제네릭 타입의 제거 (0) | 2023.11.19 |
자바 제네릭 타입의 형변환 (0) | 2023.11.19 |