>  기사  >  Java  >  Java 12의 새로운 기능: 기존 스위치 문 대신 스위치 표현식을 사용하는 방법

Java 12의 새로운 기능: 기존 스위치 문 대신 스위치 표현식을 사용하는 방법

WBOY
WBOY원래의
2023-07-30 09:29:171164검색

Java는 소프트웨어 개발에 널리 사용되는 프로그래밍 언어입니다. 지속적인 기술 개발과 함께 Java는 새로운 기능과 개선 사항을 추가하기 위해 지속적으로 업데이트됩니다. Java 12는 2019년에 출시된 버전으로, 스위치 표현식이라는 중요한 새로운 기능을 도입합니다. 이 기사에서는 이 새로운 기능을 소개하고 스위치 표현식을 사용하여 기존 스위치 문을 대체하는 방법을 보여줍니다.

Java 초기 버전에서는 다중 분기 조건 제어를 구현하기 위해 스위치 문을 사용했습니다. 예를 들어 변수 값에 따라 서로 다른 코드 블록을 실행할 수 있습니다. 그러나 기존의 스위치 문에는 분기 조건으로 상수만 사용하고 유연성과 단순성이 부족한 등 몇 가지 제한 사항이 있습니다. Java 12의 새로운 기능은 스위치 표현식을 도입하여 이러한 문제를 해결합니다.

먼저 전통적인 스위치 문의 예를 살펴보겠습니다.

int dayOfWeek = 1;
String dayName;

switch(dayOfWeek) {
    case 1:
        dayName = "Monday";
        break;
    case 2:
        dayName = "Tuesday";
        break;
    case 3:
        dayName = "Wednesday";
        break;
    case 4:
        dayName = "Thursday";
        break;
    case 5:
        dayName = "Friday";
        break;
    default:
        dayName = "Invalid day";
        break;
}

System.out.println(dayName);

위 코드는 dayOfWeekdayName을 할당합니다. /code> , 출력을 인쇄합니다. 그러나 기존의 switch 문을 사용하면 특히 분기 조건이 많은 경우 길고 번거로울 수 있습니다. dayOfWeek的值,分别将dayName赋值为对应的星期几名称,并打印输出。然而,使用传统的switch语句可能会显得冗长和繁琐,特别是在有很多分支条件的情况下。

Java 12中的switch表达式通过->符号来实现,使得代码更加简洁。下面的示例展示了如何使用switch表达式来完成与上述传统switch语句相同的功能:

int dayOfWeek = 1;
String dayName = switch(dayOfWeek) {
    case 1 -> "Monday";
    case 2 -> "Tuesday";
    case 3 -> "Wednesday";
    case 4 -> "Thursday";
    case 5 -> "Friday";
    default -> "Invalid day";
};

System.out.println(dayName);

通过使用switch表达式,我们可以将分支条件和代码块放在一个->后面,使得代码更加简洁和易读。这种写法与Lambda表达式的写法非常相似,更加符合现代编程风格。

除了可以将switch表达式用于变量的赋值外,它还可以用于方法的返回值。例如,我们可以编写一个方法来根据传入的参数返回对应的结果:

public static String getDayName(int dayOfWeek) {
    String dayName = switch (dayOfWeek) {
        case 1 -> "Monday";
        case 2 -> "Tuesday";
        case 3 -> "Wednesday";
        case 4 -> "Thursday";
        case 5 -> "Friday";
        default -> "Invalid day";
    };

    return dayName;
}

public static void main(String[] args) {
    int dayOfWeek = 3;
    String dayName = getDayName(dayOfWeek);
    System.out.println(dayName);
}

上述代码中,我们通过调用getDayName

Java 12의 스위치 표현식은 -> 기호를 통해 구현되어 코드를 더욱 간결하게 만듭니다. 아래 예에서는 스위치 표현식을 사용하여 위의 기존 스위치 문과 동일한 기능을 수행하는 방법을 보여줍니다.

rrreee

스위치 표현식을 사용하면 분기 조건과 코드 블록을 -> code > 뒤에 코드를 더 간결하고 읽기 쉽게 만듭니다. 이 작성 방법은 Lambda 표현식을 작성하는 방법과 매우 유사하며 최신 프로그래밍 스타일에 더 가깝습니다.

스위치 표현식을 변수 할당에 사용하는 것 외에도 메서드의 반환 값에도 사용할 수 있습니다. 예를 들어, 전달된 매개변수에 따라 해당 결과를 반환하는 메소드를 작성할 수 있습니다. 🎜rrreee🎜위 코드에서는 getDayName 메소드를 호출하여 해당 요일 이름을 가져옵니다. 매개변수를 전달합니다. 이 함수를 완료하고 최종적으로 결과를 반환하기 위해 메서드 내에서 스위치 표현식이 사용됩니다. 🎜🎜요약하자면 Java 12에 도입된 스위치 표현식은 매우 유용한 새로운 기능입니다. 이는 코드를 더욱 간결하고 읽기 쉽게 만들고 기존의 스위치 문을 대체할 수 있습니다. 코드의 가독성과 유지 관리성을 향상시키기 위해 특정 상황에 따라 스위치 표현식을 사용하도록 선택할 수 있습니다. 🎜🎜 (참고: 이 문서의 코드 예제는 Java 12 버전을 기반으로 하며 새로운 기능을 사용합니다. 개발 환경이 Java 12 이상을 지원하는지 확인하세요.) 🎜

위 내용은 Java 12의 새로운 기능: 기존 스위치 문 대신 스위치 표현식을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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