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, visitUnknownprotected 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.