R
-这个访问者的方法的返回类型。利用游客不需要返回的结果
Void
。
P
-这个访问者的方法的附加参数的类型。利用游客不需要一个额外的参数
Void
。
@SupportedSourceVersion(value=RELEASE_6) public class ElementScanner6<R,P> extends AbstractElementVisitor6<R,P>
RELEASE_6
版源码程序元素扫描访客。这个班的
visitXYZ方法扫描他们的组成元素通过调用
scan
他们
enclosed elements,
parameters,等等,作为个别的规格表示方法。子类可以控制元素是通过重写
visitXYZ方法访问。注意,扫描仪的客户可能获得期望的行为会被调用
v.scan(e, p)
而不是利益的根对象
v.visit(e, p)
。
当一个visitXYZ子类重写方法,新方法能使封闭的元素进行扫描,在默认的方式调用super.visitXYZ。在这种方式中,具体的访问者可以控制遍历相对于其他处理的组成元素的顺序;例如,一直叫super.visitXYZ在重写的方法开始将产生一个先序遍历,如果构成要素应该走过一些其他的秩序,而不是打电话super.visitXYZ,压倒一切的访问方法应该叫scan
与理想的阶元。
这类方法可以被重写受一般合同。注:标注方法在具体的子类与@Override
将有助于确保方法重写的打算。
警告:该类实现的接口的ElementVisitor
可能方法添加到它在未来适应新的,未知的,语言结构增加了java编程语言的未来版本™。因此,方法的名字开始与"visit"
可能是未来这类添加;避免不兼容类扩展这个类不能声明任何实例方法的名字开始与"visit"
。
当这样一个新的访问方法的补充,在这类的默认实现将调用visitUnknown
方法。一个新的元素扫描访问类也将被引入到对应的新的语言水平,这名游客将有不同的默认行为的访问方法的问题。当新的客人介绍,全部或部分游客可能被弃用。
ElementScanner7
,
ElementScanner8
Modifier and Type | Field and Description |
---|---|
protected R |
DEFAULT_VALUE
指定的默认值。
|
Modifier | Constructor and Description |
---|---|
protected |
ElementScanner6()
对于具体的子类的构造函数;采用
null 为默认值。
|
protected |
ElementScanner6(R defaultValue)
用于具体子类的构造函数;使用默认值的参数。
|
Modifier and Type | Method and Description |
---|---|
R |
scan(Element e)
方便的方法相当于
v.scan(e, null) 。
|
R |
scan(Element e, P p)
通过调用
e.accept(this, p) 元素的过程;这种方法可以被子类重写。
|
R |
scan(Iterable<? extends Element> iterable, P p)
遍历给定的元素,每一个电话
scan(Element, P) 。
|
R |
visitExecutable(ExecutableElement e, P p)
访问可执行元素。
|
R |
visitPackage(PackageElement e, P p)
访问包元素。
|
R |
visitType(TypeElement e, P p)
访问类型元素。
|
R |
visitTypeParameter(TypeParameterElement e, P p)
访问类型参数元素。
|
R |
visitVariable(VariableElement e, P p)
访问变量元素。
|
visit, visit, visitUnknown
protected final R DEFAULT_VALUE
protected ElementScanner6()
null
为默认值。
protected ElementScanner6(R defaultValue)
defaultValue
-默认值
public final R scan(Iterable<? extends Element> iterable, P p)
iterable
-扫描元件
p
附加参数
DEFAULT_VALUE
如果没有元素
public R scan(Element e, P p)
e.accept(this, p)
元素的过程;这种方法可以被子类重写。
e
-元素扫描
p
-扫描仪指定的参数
e
结果。
public R visitPackage(PackageElement e, P p)
e
-元素访问
p
-客人指定的参数
public R visitType(TypeElement e, P p)
e
-元素访问
p
-客人指定的参数
public R visitVariable(VariableElement e, P p)
RESOURCE_VARIABLE
在这种情况下,
visitUnknown
叫做。
e
-元素访问
p
-客人指定的参数
public R visitExecutable(ExecutableElement e, P p)
e
-元素访问
p
-客人指定的参数
public R visitTypeParameter(TypeParameterElement e, P p)
e
-元素访问
p
-客人指定的参数
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.