> Java > java지도 시간 > Java 오류: Java12 스위치 표현식 오류, 처리 및 방지 방법

Java 오류: Java12 스위치 표현식 오류, 처리 및 방지 방법

WBOY
풀어 주다: 2023-06-24 14:12:24
원래의
1992명이 탐색했습니다.

Java 12 스위치 표현식은 Java 프로그래머가 선호하는 새로운 기능으로, 코드 작성을 크게 단순화하고 코드 가독성을 높입니다. 그러나 일반 Switch 문은 Java 12에서 일부 오류를 생성할 수 있으며 이 문서에서는 이러한 오류를 처리하고 방지하는 방법을 설명합니다.

Switch 표현식은 일반 Switch 문보다 더 간결하고 편리한 새로운 구문 형식입니다. 다음은 일반 Switch 문입니다.

int dayOfWeek = 2;
String day;

switch (dayOfWeek) {
    case 1:
        day = "Monday";
        break;
    case 2:
        day = "Tuesday";
        break;
    case 3:
        day = "Wednesday";
        break;
    case 4:
        day = "Thursday";
        break;
    case 5:
        day = "Friday";
        break;
    default:
        day = "Weekend";
        break;
}
로그인 후 복사

Switch 표현식을 사용한 후 다음 형식으로 단순화할 수 있습니다.

int dayOfWeek = 2;
String day = switch (dayOfWeek) {
    case 1 -> "Monday";
    case 2 -> "Tuesday";
    case 3 -> "Wednesday";
    case 4 -> "Thursday";
    case 5 -> "Friday";
    default -> "Weekend";
};
로그인 후 복사

Java 12에서 Switch 표현식은 람다 형식과 일반 케이스 형식의 두 가지 형식을 지원합니다. 람다 형식은 일반적으로 조건과 표현식을 화살표 기호(->)로 구분하는 반면 일반 케이스 형식은 콜론(:)을 사용하여 조건과 표현식을 구분합니다.

그러나 Switch 표현식은 Java 12에서 일부 오류가 있을 수 있습니다. 주로 Java 12에서 Switch 문을 업그레이드하여 부적절한 사용, 필요한 구문 요소 부족 또는 Java에서 이전 코드를 변경하려는 의도로 인해 발생합니다. 12 Java 12 버전으로 마이그레이션할 때 문제가 있습니다.

Switch 표현식 오류를 처리하고 방지하는 몇 가지 방법은 다음과 같습니다.

  1. Lambda와 일반 케이스 형식을 혼합하지 마세요.

Switch 표현식은 Lambda 형식과 일반 케이스 형식을 지원하지만 혼합할 수 없습니다. 동일한 Switch 표현식에서 다른 형식을 사용하면 컴파일 오류가 발생할 수 있습니다.

  1. Break 문 사용

Switch 문에서 각 Case 문 블록은 일반적으로 Break 문으로 끝나야 합니다. 이 규칙은 Switch 표현식에도 적용됩니다. 그러나 때로는 break 문을 추가하는 것을 잊어버려서 컴파일 오류가 발생할 수도 있습니다. 이 오류를 방지하려면 break 문 대신 Yield 문을 사용할 수 있습니다.

  1. 기본 문 사용

Switch 식을 사용할 때 기본 문이 제공되지 않으면 컴파일러에서 경고를 생성합니다. Switch 식에서 처리되지 않은 조건이 발생하면 프로그램에서 컴파일 오류가 발생합니다.

  1. 복잡한 표현식 사용을 피하세요

Switch 표현식에서 각 조건은 상수 표현식이어야 합니다. 표현식이 너무 복잡하면 컴파일 오류가 발생할 수 있습니다. 이러한 오류를 방지하려면 복잡한 표현식의 사용을 최대한 피하고 가능하면 상수로 정의해야 합니다.

  1. 중첩된 Switch 표현식 사용 방지

Switch 표현식을 일반 Switch 문처럼 중첩하여 사용할 수 있지만 Java 12에서는 중첩된 Switch 표현식으로 인해 컴파일러에서 오류가 발생할 수 있습니다. 이 오류를 방지하려면 가능하면 중첩된 Switch 표현식을 사용하지 않아야 합니다.

간단히 말하면 Java 12의 Switch 표현식은 Java 프로그래머의 작업을 크게 단순화할 수 있는 매우 유용한 새로운 기능입니다. 그러나 최대한 활용하려면 사용할 때 피해야 할 몇 가지 실수가 있습니다. 따라서 프로그래머는 Switch 식을 주의해서 사용해야 하며 Switch 식과 관련된 모범 사례를 따라야 합니다.

위 내용은 Java 오류: Java12 스위치 표현식 오류, 처리 및 방지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿