AbstractAnnotationValueVisitor7 — 어노테이션 값 추상 방문자
AbstractAnnotationValueVisitor7 — 어노테이션 값 추상 방문자 (RELEASE_7)
AbstractAnnotationValueVisitor7<R, P>는 RELEASE_7 소스 버전에 적합한 기본 동작을 갖는 어노테이션 값의 골격 방문자(skeletal visitor)예요. 이 클래스의 visitXyz 메서드들은 모두 defaultAction을 호출해요.
이 7 변형은 소스 버전 7을 대상으로 표기되지만, RELEASE_6 이후 추가된 어노테이션 값 종류가 없어서 실질 동작은 6 변형과 같아요. 주로 소스 버전 호환 표기의 일관성을 위해 존재해요.
본문
선언은 다음과 같아요.
public abstract class AbstractAnnotationValueVisitor7<R,P>
extends AbstractAnnotationValueVisitor6<R,P>
보호된 생성자:
protected AbstractAnnotationValueVisitor7()
이 클래스는 다음 방문 메서드를 제공해요. 어노테이션 값 종류는 새로 추가된 것이 없으므로 6 변형이 제공하는 것과 동일한 목록이에요.
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을 호출하고, 서브클래스가 오버라이드해 공통 처리를 정의할 수 있어요.