>  기사  >  Java  >  Java 14에서 유형 패턴 일치를 위해 패턴 일치를 사용하는 방법

Java 14에서 유형 패턴 일치를 위해 패턴 일치를 사용하는 방법

王林
王林원래의
2023-07-31 12:01:13846검색

Java 14에서 유형 패턴 일치를 위해 패턴 일치를 사용하는 방법

소개:
Java 14에는 컴파일 시 유형 패턴 일치를 위한 강력한 도구인 패턴 일치라는 새로운 기능이 도입되었습니다. 이 문서에서는 Java 14에서 유형 패턴 일치를 위해 패턴 일치를 사용하는 방법을 설명하고 코드 예제를 제공합니다.

  1. 패턴 매칭 개념 이해하기
    패턴 매칭은 컴파일 타임에 표현식의 값과 유형을 기반으로 패턴 매칭을 수행하는 기능입니다. 조건문 작성 프로세스를 크게 단순화하고 더 간결하고 읽기 쉬운 코드를 제공합니다. Java에서 패턴 일치는 "instanceof" 연산자와 새로운 "var" 키워드를 사용하여 구현됩니다.
  2. 기본 사용법
    Java 14에서는 유형 패턴 일치를 위해 "instanceof" 연산자와 새로운 "var" 키워드를 사용할 수 있습니다. 다음은 간단한 예입니다.
public static void main(String[] args) {
    Object obj = "Hello, World";
    if (obj instanceof String str) {
        System.out.println("The object is of type String: " + str);
    } else {
        System.out.println("The object is not of type String");
    }
}

이 예에서는 먼저 값이 "Hello, World"인 Object 유형의 "obj" 변수를 선언합니다. 그런 다음 "instanceof" 연산자를 사용하여 "obj"를 문자열과 비교하고 그 결과를 문자열 유형의 새 변수 "str"에 할당합니다. 일치가 성공하면, 즉 객체 유형이 문자열이면 if 문 블록에서 "str" ​​변수를 사용할 수 있습니다. 그렇지 않으면 else 문 블록의 코드를 실행할 수 있습니다.

  1. 패턴 일치를 위해 스위치 문을 사용하세요
    if 문 외에도 패턴 일치를 위해 스위치 문을 사용할 수도 있습니다. 다음은 switch 문을 사용한 예입니다.
public static void main(String[] args) {
    Object obj = "Hello, World";
    switch (obj) {
        case String str -> System.out.println("The object is of type String: " + str);
        case Integer integer -> System.out.println("The object is of type Integer: " + integer);
        default -> System.out.println("The object is not of type String or Integer");
    }
}

이 예에서는 객체 유형에 따라 패턴 일치를 수행합니다. 객체가 String 유형이면 Case 절에 "str" ​​변수를 사용할 수 있습니다. 객체가 Integer 유형이면 Case 절에 "integer" 변수를 사용할 수 있습니다. 암호.

  1. 추가 패턴 일치 예
    기본 유형 패턴 일치 외에도 패턴 일치를 다른 언어 기능과 함께 사용하여 복잡한 상황을 더 잘 처리할 수도 있습니다. 다음은 추가 예입니다.
public static void main(String[] args) {
    Object obj = "Hello, World";
    if (obj instanceof String str && str.length() > 5) {
        System.out.println("The object is of type String with length greater than 5: " + str);
    } else if (obj instanceof Integer integer && integer > 10) {
        System.out.println("The object is of type Integer greater than 10: " + integer);
    } else {
        System.out.println("The object is not of the expected type or does not meet the condition");
    }
}

이 예에서는 먼저 객체를 문자열 유형과 비교하고 길이가 5보다 큰지 확인합니다. 일치가 성공하면 if 문 블록에서 "str" ​​변수를 사용할 수 있습니다. 그렇지 않으면 객체를 Integer 유형과 계속 비교하여 해당 값이 10보다 큰지 확인합니다. 일치가 성공하면 else if 문 블록에서 "integer" 변수를 사용할 수 있습니다. 마지막으로 조건이 하나도 충족되지 않으면 else 문 블록의 코드를 실행할 수 있습니다.

결론:
패턴 일치는 컴파일 시 유형 패턴 일치에 사용할 수 있는 Java 14에 도입된 강력한 기능입니다. 이 문서에서는 패턴 일치의 기본 사용법을 소개하고 코드 예제를 제공합니다. 패턴 매칭을 사용하면 보다 간결하고 읽기 쉬운 코드를 작성할 수 있어 코드의 유지 관리성과 확장성이 향상됩니다. 따라서 Java 14 이상을 사용할 때는 패턴 일치를 최대한 활용하는 것이 좋습니다.

위 내용은 Java 14에서 유형 패턴 일치를 위해 패턴 일치를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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