Java switch enum

Rupam Yadav 2023년10월12일
  1. Java에서 기존 스위치 및 대소 문자를 사용하여 Enum 켜기
  2. Java 12에서 향상된 switch 및 Case를 사용하여 Enum 켜기
Java switch enum

이 기사에서는 Java에서 열거 형에 switch를 사용하는 방법을 설명합니다. enum과 함께switch 문을 사용하는 두 가지 방법을 살펴 보겠습니다.

Java에서 기존 스위치 및 대소 문자를 사용하여 Enum 켜기

이 예에서는SwitchEnum 클래스 내에 열거 형을 만들고 이름을Days로 지정합니다. 요일 인 7 개의 상수를 보유합니다. 스위치 및 케이스 방법을 사용하여 매일 다른 메시지를 표시합니다.

‘Days.MONDAY’와 같은 상수 이름을 사용하여 열거 형에서 값을 가져 오면 상수 MONDAY를 가져 와서 열거 형 개체 day에 저장합니다. 케이스를 전환하는 데 사용할 수 있습니다. switch()는 전환 할 값, 즉day를받습니다. 마지막으로, 우리는 각 케이스와 그것이 생성해야 할 출력을 지정합니다.

스위치의 모든 케이스를 중단해야 실행이 완료되면 중단됩니다.

public class SwitchEnum {
  enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }

  public static void main(String[] args) {
    Days day = Days.MONDAY;

    switch (day) {
      case SUNDAY:
        System.out.println("Sundays are wonderful");
        break;

      case MONDAY:
        System.out.println("Mondays are boring");
        break;

      case TUESDAY:
        System.out.println("Tuesdays are OK");
        break;

      case WEDNESDAY:
        System.out.println("Wednesdays are tiring");
        break;

      case THURSDAY:
        System.out.println("Thursdays are even more boring");
        break;

      case FRIDAY:
        System.out.println("Fridays means work work and work");
        break;

      case SATURDAY:
        System.out.println("Saturdays makes everybody happy");
        break;
    }
  }
}

출력:

Mondays are boring

Java 12에서 향상된 switch 및 Case를 사용하여 Enum 켜기

Java 12에서는 기존 스위치 및 케이스의 단점을 극복하기 위해 향상된 스위치 및 케이스가 도입되었습니다. 전통적인 switch 문의 가장 큰 단점은 모든 경우에 break 키워드를 지정해야한다는 것입니다.

이제 향상된 스위치와 케이스로 더 짧은 코드로 열거 형을 사용할 수 있습니다. 새 스위치와 케이스에서 콜론 대신 화살표를 사용합니다. 하나의 명령문 만 인쇄하기를 원하므로 중괄호를 사용할 필요가 없습니다.

public class SwitchEnum {
  enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }

  public static void main(String[] args) {
    Days day = Days.SATURDAY;

    switch (day) {
            case SUNDAY -> System.out.println("Sundays are wonderful");
            case MONDAY -> System.out.println("Mondays are boring");
            case TUESDAY -> System.out.println("Tuesdays are OK");
            case WEDNESDAY -> System.out.println("Wednesdays are tiring");
            case THURSDAY -> System.out.println("Thursdays are even more boring");
            case FRIDAY -> System.out.println("Fridays means work work and work");
            case SATURDAY -> System.out.println("Saturdays makes everybody happy");
        }

    }
}

출력:

Saturdays makes everybody happy
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java Switch

관련 문장 - Java Enum