TypeKindVisitor9 — 타입 종류에 따른 방문자

TypeKindVisitor9 — 타입 종류에 따른 방문자 (RELEASE_9~14)

TypeKindVisitor9은 타입의 종류에 따라 방문 동작을 나눠 처리하는 클래스예요. RELEASE_9부터 RELEASE_14까지의 소스 버전에 맞는 기본 동작을 제공해요.

여러 종류가 될 수 있는 타입 XyzvisitXyz 메서드는 인자 타입의 실제 종류에 맞는 visitXyzAsKind 메서드로 위임하고, 그 메서드들은 인자를 defaultAction으로 넘겨요.

출처: Java API Reference

본문

클래스 선언은 다음과 같아요.

public class TypeKindVisitor9<R,P>
extends TypeKindVisitor8<R,P>

TypeKindVisitor8을 상속받아 자바 9부터 14까지의 타입 종류를 폭넓게 다루도록 갱신한 형태예요.

기본형 타입과 visitArray, visitDeclared, visitTypeVariable, visitWildcard, visitExecutable, visitNoType 등의 방문 메서드를 제공해요. 이 시리즈 중 가장 포괄적이라 자바 14 환경에서는 기본 선택으로 적합해요. 기본 동작은 defaultAction 호출이며, 관심 있는 타입 종류만 오버라이드해서 쓰면 돼요. javax.lang.model.util 패키지에 속해요.

더 알아보기 (Learn more)