Java 14에서 유형 패턴 일치를 위해 패턴 일치를 사용하는 방법
소개:
Java 14에는 컴파일 시 유형 패턴 일치를 위한 강력한 도구인 패턴 일치라는 새로운 기능이 도입되었습니다. 이 문서에서는 Java 14에서 유형 패턴 일치를 위해 패턴 일치를 사용하는 방법을 설명하고 코드 예제를 제공합니다.
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 문 블록의 코드를 실행할 수 있습니다.
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" 변수를 사용할 수 있습니다. 암호.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!