728x90
Switch
-
switch를 위한 패턴 매칭공부/자바 2023. 7. 29. 18:27
개별 작업이 할당된 다양한 패턴을 테스트하는 switch 구문을 허용한다. 목표 기존의 switch 표현식과 문장이 변경 없이 컴파일 되고 동일한 의미로 실행될 수 있도록 switch 표현식과 문장의 표현력과 적용 가능성을 확장하기 위해, case 라벨에 패턴을 사용할 수 있도록 한다. 또한, 필요한 경우 switch의 기존 null 방어성을 완화시킨다. 두 가지 새로운 패턴 유형을 도입한다: 먼저, guarded patterns로 임의의 부울 표현식을 사용하여 패턴 매칭 로직을 더 정교하게 할 수 있다. 또한 괄호로 둘러싼 패턴을 도입하여 몇 가지 구문 분석 모호성을 해결한다. 기존의 switch 표현식과 문장이 case 라벨이 패턴인 경우와 기존 상수인 경우에 대해 동일한 방식으로 동작하도록 보장한다..