본문 바로가기
Java

java switch 기본 - 3. Enum 타입 비교

by Status Code 2024. 2. 11.

1. Enum 타입 비교 예제



1.1 계절 출력 (Enum 사용)

(설명: 계절을 나타내는 Enum 타입을 사용하여 코드 가독성을 향상시킨 예시)

public enum Season {
  SPRING, SUMMER, FALL, WINTER
}

Season season = Season.SUMMER;

switch (season) {
  case SPRING:
    System.out.println("봄입니다.");
    break;
  case SUMMER:
    System.out.println("여름입니다.");
    break;
  case FALL:
    System.out.println("가을입니다.");
    break;
  case WINTER:
    System.out.println("겨울입니다.");
    break;
}



1.2 파일 유형 검사 (Enum 사용)

(설명: 파일 유형을 나타내는 Enum 타입을 사용하여 코드 간결하게 작성한 예시)

public enum FileType {
  IMAGE, TEXT, DOCUMENT, OTHER
}

FileType fileType = FileType.IMAGE;

switch (fileType) {
  case IMAGE:
    System.out.println("이미지 파일입니다.");
    break;
  case TEXT:
    System.out.println("텍스트 파일입니다.");
    break;
  case DOCUMENT:
    System.out.println("문서 파일입니다.");
    break;
  case OTHER:
    System.out.println("알 수 없는 파일 형식입니다.");
    break;
}



1.3 사용자 권한 관리 (Enum 사용)

(설명: 사용자 권한을 나타내는 Enum 타입을 사용하여 코드 관리를 용이하게 만든 예시)

public enum UserRole {
  ADMIN, USER, GUEST
}

UserRole userRole = UserRole.USER;

switch (userRole) {
  case ADMIN:
    System.out.println("관리자 권한입니다.");
    // 관리자 기능 구현
    break;
  case USER:
    System.out.println("일반 사용자 권한입니다.");
    // 사용자 기능 구현
    break;
  case GUEST:
    System.out.println("게스트 권한입니다.");
    // 게스트 기능 구현
    break;
}



참고:

  • 위 예제들은 Enum 타입 비교의 기본적인 예시이며, 다양한 상황에 맞게 변형하여 사용할 수 있습니다.
  • Enum 타입을 사용하면 코드 가독성, 간결성, 관리 용이성을 향상시킬 수 있습니다.

댓글