보다 간결한 열거형 처리를 위해 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
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 개발에 종사하는 모든 사람에게 도움이 되기를 바랍니다. 참조:
위 내용은 Java 13의 새로운 Switch 표현식을 사용하여 열거형을 더욱 깔끔하게 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!