Java 14에서 유형 재작성과 유형 어설션을 위해 패턴 일치를 사용하는 방법
소개:
Java는 정적으로 유형이 지정된 언어이며 유형 검사는 가장 중요한 기능 중 하나입니다. 이전 Java 버전에서는 주로 instanceof 키워드와 강제 유형 변환을 사용하여 유형 검사를 구현했습니다. 그러나 패턴 일치의 새로운 기능이 Java 14에 도입되어 유형 재작성 및 유형 어설션이 더욱 간결하고 직관적이게 되었습니다. 이 문서에서는 Java 14에서 유형 재작성과 유형 어설션을 위해 패턴 일치를 사용하는 방법을 소개하고 관련 코드 예제를 제공합니다.
1. 유형 재정의
유형 재정의는 유형 변환을 사용할 때 강제 유형 변환 없이 변환 문에서 대상 유형을 직접 지정할 수 있음을 의미합니다. 이는 이전 Java 버전에서는 허용되지 않았으며 유형 변환은 캐스트를 통해 이루어져야 합니다. Java 14에서는 패턴 일치를 사용하여 보다 간결한 유형 재작성을 달성할 수 있습니다.
다음은 Java 14에서 유형 재작성을 위해 패턴 일치를 사용하는 방법을 보여주는 샘플 코드입니다.
public class TypeOverrideExample { public static void main(String[] args) { CharSequence sequence = "Hello Java 14!"; if (sequence instanceof String s) { // 使用s作为String类型的变量 System.out.println(s.toLowerCase()); } } }
위 코드에서는 CharSequence 유형의 변수 시퀀스를 정의하고 이를 문자열에 할당합니다. 그런 다음 if 문과 instanceof 키워드를 사용하여 시퀀스가 문자열 유형인지 확인합니다. 그렇다면 if 문에서 유형 재작성을 사용하여 변수 s를 String 유형으로 직접 지정할 수 있고, if 문에서 s를 String 유형 변수로 직접 사용할 수 있습니다. 이렇게 하면 강제 유형 변환의 이전 단계가 제거됩니다.
2. 유형 어설션
유형 어설션은 유형 검사를 사용할 때 유형 검사를 위해 다시 instanceof 키워드를 사용하지 않고도 변수의 유형 검사 결과를 새 변수에 직접 할당할 수 있음을 의미합니다. Java 14에서는 패턴 일치를 사용하여 보다 간결한 유형 어설션을 달성할 수 있습니다.
다음은 Java 14에서 유형 어설션에 패턴 일치를 사용하는 방법을 보여주는 샘플 코드입니다.
public class TypeAssertionExample { public static void main(String[] args) { Object object = "Hello Java 14!"; if (object instanceof String s) { // 使用s作为String类型的变量 System.out.println(s.toLowerCase()); } else { System.out.println("object is not a String"); } } }
위 코드에서는 Object 유형의 변수 객체를 정의하고 이를 문자열에 할당합니다. 그런 다음 if 문과 instanceof 키워드를 사용하여 객체가 문자열 유형인지 확인합니다. 그렇다면 if 문에서 유형 어설션을 사용하여 변수 s를 String 유형으로 직접 지정할 수 있고, if 문에서 s를 String 유형 변수로 직접 사용할 수 있습니다. 그렇지 않은 경우 else 문에서 적절하게 처리할 수 있습니다.
결론:
이 문서에서는 Java 14의 패턴 일치를 사용한 유형 재작성 및 유형 어설션 사용을 소개하고 관련 코드 예제를 제공합니다. 패턴 매칭을 통해, 번거로운 강제 유형 변환과 중복된 키워드 인스턴스 사용을 방지하여 보다 간결하고 직관적으로 유형 변환 및 검사를 수행할 수 있습니다. 독자들이 이 기사를 통해 이 새로운 기능에 대해 배우고 실제 개발에서 자신의 코드에 적용할 수 있기를 바랍니다.
위 내용은 Java 14에서 유형 재작성 및 유형 어설션에 패턴 일치를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!