>Java >java지도 시간 >Java 13의 새로운 Switch 표현식을 사용하여 열거형을 더욱 깔끔하게 처리

Java 13의 새로운 Switch 표현식을 사용하여 열거형을 더욱 깔끔하게 처리

WBOY
WBOY원래의
2023-07-29 09:26:14635검색

보다 간결한 열거형 처리를 위해 Java 13의 새로운 Switch 표현식을 사용하세요.

Java 프로그래밍에서는 종종 관련 상수 집합을 나타내기 위해 열거형을 사용합니다. 과거에는 열거형을 다룰 때 일반적으로 전통적인 Switch 문을 사용했습니다. 그러나 Java 13에서는 새로운 Switch 표현식을 제공하여 열거형 처리를 더욱 간결하고 유연하게 만듭니다.

이 기사에서는 Java 13의 새로운 Switch 표현식을 사용하여 열거형으로 작업하는 방법을 배우고 코드 예제를 통해 사용법을 보여줍니다.

먼저 아래와 같이 색상을 나타내는 열거형을 정의해야 합니다.

enum Color {
   RED, GREEN, BLUE;
}

다음으로, 다양한 색상을 기반으로 다양한 작업을 수행해야 한다고 가정합니다. 이전 버전에서는 일반적으로 아래와 같이 전통적인 Switch 문을 사용하여 이 상황을 처리했습니다.

Color color = Color.RED;
switch(color) {
   case RED:
      System.out.println("红色"); 
      break;
   case GREEN:
      System.out.println("绿色");
      break;
   case BLUE:
      System.out.println("蓝色");
      break;
   default:
      System.out.println("未知颜色");
}

그러나 Java 13에서는 새로운 Switch 표현식을 사용하여 동일한 논리를 구현할 수 있으며 코드는 더 간결해졌습니다.

Color color = Color.RED;
String colorName = switch(color) {
   case RED -> "红色";
   case GREEN -> "绿色";
   case BLUE -> "蓝色";
   default -> "未知颜色";
};
System.out.println(colorName);

코드 예제에서 볼 수 있듯이 새로운 Switch 표현식은 화살표 연산자 ->를 사용하여 논리적 분기를 구현합니다. 각 분기는 값을 반환하고 이를 colorName 변수에 할당할 수 있습니다. ->来实现逻辑分支。每个分支都可以返回一个值,并将其赋给colorName变量。

另外需要注意的是,新的Switch表达式可以使用yield关键字返回一个值,也可以使用break

또한 새로운 Switch 표현식은 yield 키워드를 사용하여 값을 반환할 수 있고 break 키워드를 사용하여 분기를 종료할 수 있다는 점에 유의해야 합니다. 예를 들어 위 코드를 다음과 같이 다시 작성할 수 있습니다.

Color color = Color.RED;
String colorName = switch(color) {
   case RED -> {
      yield "红色";
   }
   case GREEN -> {
      yield "绿色";
   }
   case BLUE -> {
      yield "蓝色";
   }
   default -> {
      yield "未知颜色";
   }
};
System.out.println(colorName);

위의 예 외에도 새로운 Switch 표현식은 결과를 변수에 할당, 표현식 및 메서드 호출 사용 등과 같은 더 많은 사용법도 지원합니다.

새로운 Switch 표현식을 사용하는 과정에서 몇 가지 제한 사항에도 주의해야 합니다. 예를 들어, 각 분기의 결과 유형은 일관성이 있어야 하고, 침투 동작을 포함할 수 없으며, 각 분기는 가능한 모든 열거 인스턴스를 포괄해야 합니다.

일반적으로 Java 13의 새로운 Switch 표현식은 열거형을 처리하는 더 간결하고 유연한 방법을 제공합니다. 화살표 연산자를 사용하는 새로운 구문을 제공하므로 코드를 더 쉽게 읽고 쓸 수 있습니다.

위의 코드 예제를 통해 Java 13의 새로운 Switch 표현식을 사용하여 열거형을 보다 간결하게 처리하는 방법을 익힐 수 있기를 바랍니다. 동시에 이 기사가 일상적인 Java 개발에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

참조:
  • JEP 354: 스위치 표현식(미리보기)
  • Java 13 언어 사양
🎜

위 내용은 Java 13의 새로운 Switch 표현식을 사용하여 열거형을 더욱 깔끔하게 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.