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

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구