R
- 这个访问者的方法的返回类型
P
- 此访问者方法的附加参数类型。
@SupportedSourceVersion(value=RELEASE_6) public class SimpleAnnotationValueVisitor6<R,P> extends AbstractAnnotationValueVisitor6<R,P>
RELEASE_6
源版本的默认行为。
访问方法调用defaultAction(java.lang.Object, P)
将其参数传递给defaultAction
的对应参数。
本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法,具体子类与@Override
将有助于确定那些打算重写的方法。
警告: AnnotationValueVisitor
实现的AnnotationValueVisitor接口可能会在以后添加方法,以适应未来版本的Java编程语言中添加的新的,当前未知的语言结构。 因此, "visit"
可以将名称以"visit"
开头的方法添加到此类中; 为了避免不兼容,扩展此类的类不应声明任何以"visit"
实例方法。
当添加这种新的访问方法时,此类中的默认实现将是调用visitUnknown
方法。 还将引入一个新的简单注释值访问类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时,全部或部分访问者可能会被弃用。
请注意,在访问者类中添加新的访问方法的默认实现将发生,而不是直接在访问者界面中添加默认方法 ,因为Java SE 8语言功能不能用于此版本的API,因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。
SimpleAnnotationValueVisitor7
, SimpleAnnotationValueVisitor8
Modifier and Type | Field and Description |
---|---|
protected R |
DEFAULT_VALUE
要返回的默认值;
defaultAction 返回此值,除非该方法被覆盖。
|
Modifier | Constructor and Description |
---|---|
protected |
SimpleAnnotationValueVisitor6()
具体子类的构造方法
使用 null 作为默认值。
|
protected |
SimpleAnnotationValueVisitor6(R defaultValue)
具体子类的构造方法
使用参数作为默认值。
|
Modifier and Type | Method and Description |
---|---|
protected R |
defaultAction(Object o, P p)
访问方法的默认操作。
|
R |
visitAnnotation(AnnotationMirror a, P p)
访问注释中的注释值。
|
R |
visitArray(List<? extends AnnotationValue> vals, P p)
访问注释中的数组值。
|
R |
visitBoolean(boolean b, P p)
访问
boolean 中的boolean值。
|
R |
visitByte(byte b, P p)
访问
byte 中的一个
byte 值。
|
R |
visitChar(char c, P p)
访问
char 中的一个
char 值。
|
R |
visitDouble(double d, P p)
访问
double 中的double值。
|
R |
visitEnumConstant(VariableElement c, P p)
访问
枚举 中的一个
枚举 值。
|
R |
visitFloat(float f, P p)
访问
float 中的一个
float 值。
|
R |
visitInt(int i, P p)
访问
int 中的int值。
|
R |
visitLong(long i, P p)
访问
long 中的一个
long 值。
|
R |
visitShort(short s, P p)
访问
short 中的short值。
|
R |
visitString(String s, P p)
访问注释中的字符串值。
|
R |
visitType(TypeMirror t, P p)
访问注释中的类型值。
|
visit, visit, visitUnknown
protected final R DEFAULT_VALUE
defaultAction
返回此值,除非该方法被覆盖。
protected SimpleAnnotationValueVisitor6()
null
作为默认值。
protected SimpleAnnotationValueVisitor6(R defaultValue)
defaultValue
- 分配给
DEFAULT_VALUE
的值
public R visitBoolean(boolean b, P p)
boolean
中的boolean值。
此实现调用defaultAction
。
b
- 被访问的值
p
- 访客指定的参数
defaultAction
public R visitByte(byte b, P p)
byte
中的一个byte
值。
此实现调用defaultAction
。
b
- 正在访问的值
p
- 访客指定的参数
defaultAction
public R visitChar(char c, P p)
char
中的一个char
值。
此实现调用defaultAction
。
c
- 正在访问的值
p
- 访客指定的参数
defaultAction
public R visitDouble(double d, P p)
double
中的一个double
值。
此实现调用defaultAction
。
d
- 正在访问的值
p
- 访客指定的参数
defaultAction
public R visitFloat(float f, P p)
float
中的float值。
此实现调用defaultAction
。
f
- 正在访问的值
p
- 访客指定的参数
defaultAction
public R visitInt(int i, P p)
int
中的int值。
此实现调用defaultAction
。
i
- 正在访问的值
p
- 访客指定的参数
defaultAction
public R visitLong(long i, P p)
long
中的一个long
值。
此实现调用defaultAction
。
i
- 正在访问的值
p
- 访客指定的参数
defaultAction
public R visitShort(short s, P p)
short
中的一个short
值。
此实现调用defaultAction
。
s
- 正在访问的值
p
- 访客指定的参数
defaultAction
public R visitString(String s, P p)
defaultAction
。
s
- 正在访问的值
p
- 访客指定的参数
defaultAction
public R visitType(TypeMirror t, P p)
defaultAction
。
t
- 正在访问的值
p
- 访客指定的参数
defaultAction
public R visitEnumConstant(VariableElement c, P p)
枚举
中的一个枚举
值。
此实现调用defaultAction
。
c
- 正在访问的值
p
- 访客指定的参数
defaultAction
public R visitAnnotation(AnnotationMirror a, P p)
defaultAction
。
a
- 正在访问的值
p
- 访客指定的参数
defaultAction
public R visitArray(List<? extends AnnotationValue> vals, P p)
defaultAction
。
vals
- 正在访问的值
p
- 访客指定的参数
defaultAction