R
-这个访问者的方法的返回类型。利用游客不需要返回的结果
Void
。
P
-这个访问者的方法的附加参数的类型。利用游客不需要一个额外的参数
Void
。
@SupportedSourceVersion(value=RELEASE_8) public class ElementScanner8<R,P> extends ElementScanner7<R,P>
RELEASE_8
版源码程序元素扫描访客。这个班的
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
方法。一个新的元素扫描访问类也将被引入到对应的新的语言水平,这名游客将有不同的默认行为的访问方法的问题。当新的客人介绍,全部或部分游客可能被弃用。
ElementScanner6
,
ElementScanner7
DEFAULT_VALUE
Modifier | Constructor and Description |
---|---|
protected |
ElementScanner8()
对于具体的子类的构造函数;采用
null 为默认值。
|
protected |
ElementScanner8(R defaultValue)
用于具体子类的构造函数;使用默认值的参数。
|
visitVariable
scan, scan, scan, visitExecutable, visitPackage, visitType, visitTypeParameter
visit, visit, visitUnknown
protected ElementScanner8()
null
为默认值。
protected ElementScanner8(R defaultValue)
defaultValue
-默认值
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.