AbstractElementVisitor6 — 요소 추상 방문자

AbstractElementVisitor6 — 요소 추상 방문자 (RELEASE_6)

AbstractElementVisitor6<R, P>는 RELEASE_6 소스 버전에 적합한 기본 동작을 갖는 프로그램 요소의 골격 방문자(skeletal visitor)예요. 이 클래스의 visitXyz 메서드들은 기본적으로 defaultAction을 호출하고, 알 수 없는 요소를 만나면 visitUnknownUnknownElementException을 던져요.

방문자 디자인 패턴을 따르며, 요소의 종류를 컴파일 시점에 알 수 없을 때 안전하게 조작할 수 있게 해 줘요. R은 방문 메서드의 반환 타입, P는 추가 매개변수의 타입이에요.

출처: Java API Reference

본문

선언은 다음과 같아요.

public abstract class AbstractElementVisitor6<R,P>
    implements ElementVisitor<R,P>

보호된 생성자:

protected AbstractElementVisitor6()

주요 방문 메서드는 다음과 같아요.

R visitPackage(PackageElement e, P p)                 // 패키지
R visitType(TypeElement e, P p)                       // 클래스·인터페이스
R visitVariable(VariableElement e, P p)               // 변수
R visitExecutable(ExecutableElement e, P p)           // 메서드·생성자·초기화자
R visitTypeParameter(TypeParameterElement e, P p)     // 타입 매개변수
R visitUnknown(Element e, P p)                        // UnknownElementException을 던져요

기본 동작 메서드:

protected R defaultAction(Element e, P p)

각 방문은 기본적으로 defaultAction(e, p)를 호출하고, 서브클래스는 이를 오버라이드해 공통 처리를 정의할 수 있어요. visitUnknown은 기본적으로 UnknownElementException을 던져요. Since: 1.6.

더 알아보기 (Learn more)

Java 공식 API