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

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

WBOY
WBOY원래의
2023-07-30 08:35:40803검색

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

소개:
Java 14에는 패턴 일치라는 중요한 새 기능이 도입되었습니다. 패턴 일치를 사용하면 개발자는 조건문에서 유형 일치 및 구조 분해 작업을 수행할 수 있으므로 코드 작성 및 읽기가 단순화됩니다. 이 문서에서는 Java 14에서 유형 일치 및 구조 분해를 위해 패턴 일치를 사용하는 방법을 소개하고 코드 예제를 통해 설명합니다.

1. 유형 일치
이전 Java 버전에서는 객체가 특정 유형에 속하는지 확인하고 해당 작업을 수행하기 위해 종종 instanceof 연산자를 사용해야 했습니다. Java 14에서는 패턴 일치가 도입되어 유형 일치가 더욱 간결하고 직관적이게 되었습니다.

샘플 코드는 다음과 같습니다.

public static void process(Object obj) {
    if (obj instanceof String s) {
        System.out.println("对象是一个字符串:" + s);
        // 在此可以直接使用s进行相关操作
    } else if (obj instanceof Integer i) {
        System.out.println("对象是一个整数:" + i);
        // 在此可以直接使用i进行相关操作
    } else {
        System.out.println("对象不是字符串也不是整数!");
    }
}

위의 예에서는 instanceof 연산자와 Pattern Matching을 결합한 구문을 사용했습니다. 즉, 유형을 판단하는 동안 객체를 해당 유형으로 변환하여 a에 할당합니다. 새로운 변수 s 또는 i. 이런 방식으로 조건문의 새 변수를 직접 사용하여 관련 작업을 수행할 수 있으므로 유형 변환 문제를 다시 피할 수 있습니다.

2. 구조 분해 적용
패턴 일치는 유형 일치 외에도 객체에 대한 구조 분해 작업, 즉 보다 편리한 작업을 위해 객체의 필드 값을 여러 변수로 분해하는 기능도 지원합니다.

샘플 코드는 다음과 같습니다.

record Point(int x, int y) {}

public static void destructurePoint(Point p) {
    if (p instanceof Point(x, y)) { // 构造解构
        System.out.println("点的坐标是:" + x + ", " + y);
    }
}

위 예시에서는 Point 클래스를 정의하고 Java 14에서 new Record 키워드를 사용하여 불변 데이터 클래스를 정의했습니다. 그런 다음 destructurePoint 메서드에서는 instanceof 연산자와 패턴 매칭 구문을 사용하여 p 객체의 필드 값을 두 개의 변수 x와 y로 분해합니다. 이런 식으로 x와 y를 사용하여 관련 연산을 직접 수행할 수 있습니다. 필드 값은 일반적인 getter 메소드를 통해 얻어야 합니다.

요약:
위의 소개와 샘플 코드를 통해 Java 14에서 패턴 일치의 도입으로 유형 일치 및 구조 분해 작업을 수행하는 더 간결하고 직관적인 방법을 제공한다는 것을 알 수 있습니다. 이는 코드 작성과 읽기를 크게 단순화할 뿐만 아니라 코드의 가독성과 유지 관리 가능성도 향상시킵니다. 따라서 개발 시 패턴 매칭 기능을 최대한 활용하여 코드 품질과 효율성을 향상시켜야 합니다.

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

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