AbstractAnnotationValueVisitor8 — 어노테이션 값 추상 방문자
AbstractAnnotationValueVisitor8 — 어노테이션 값 추상 방문자 (RELEASE_8)
AbstractAnnotationValueVisitor8<R, P>는 RELEASE_8 소스 버전에 적합한 기본 동작을 갖는 어노테이션 값의 골격 방문자(skeletal visitor)예요. 이 클래스의 visitXyz 메서드들은 모두 defaultAction을 호출해요.
이 8 변형은 소스 버전 8을 대상으로 표기되지만, RELEASE_6 이후 추가된 어노테이션 값 종류가 없어서 실질 동작은 6 변형과 같아요. 주로 소스 버전 호환 표기의 일관성을 위해 존재해요.
본문
선언은 다음과 같아요.
public abstract class AbstractAnnotationValueVisitor8<R,P>
extends AbstractAnnotationValueVisitor7<R,P>
보호된 생성자:
protected AbstractAnnotationValueVisitor8()
이 클래스는 7 변형이 제공하는 것과 동일한 방문 메서드 목록을 제공해요.
R visitAnnotation(AnnotationMirror a, P p)
R visitArray(List<? extends AnnotationValue> vals, P p)
R visitBoolean(boolean b, P p)
R visitByte(byte b, P p)
R visitChar(char c, P p)
R visitDouble(double d, P p)
R visitEnumConstant(VariableElement c, P p)
R visitFloat(float f, P p)
R visitInt(int i, P p)
R visitLong(long i, P p)
R visitShort(short s, P p)
R visitString(String s, P p)
R visitType(TypeMirror t, P p)
기본 동작 메서드는 다음과 같아요.
protected R defaultAction(AnnotationValue e, P p)
defaultAction은 기본적으로 visitUnknown을 호출하고, 서브클래스가 오버라이드해 공통 처리를 정의할 수 있어요.