java.lang.Object
javax.lang.model.util.AbstractElementVisitor6<R,P>
javax.lang.model.util.ElementScanner6<R,P>
javax.lang.model.util.ElementScanner7<R,P>
javax.lang.model.util.ElementScanner8<R,P>
javax.lang.model.util.ElementScanner9<R,P>
javax.lang.model.util.ElementScanner14<R,P>
- 类型参数:
-
R
- 此访问者方法的返回类型。对于不需要返回结果的访问者,请使用Void
。 -
P
- 此访问者方法的附加参数的类型。对于不需要附加参数的访问者,请使用Void
。
- 所有已实现的接口:
-
ElementVisitor<R,
P>
具有适用于
RELEASE_14
源版本的默认行为的程序元素扫描访问者。此类中的visitXyz
方法通过调用其enclosed elements
、parameters
等上的scan
来扫描其组件元素,具体方法规范中指定。子类可以通过覆盖visitXyz
方法来控制元素访问的顺序。请注意,扫描器的客户端可以通过在感兴趣的根对象上调用v.scan(e, p)
而不是v.visit(e, p)
来获得所需的行为。
当子类覆盖visitXyz
方法时,新方法可以通过调用super.visitXyz
以默认方式扫描封闭元素。通过这种方式,具体访问者可以控制遍历组件元素的顺序与附加处理的顺序;例如,在覆盖方法的开头始终调用super.visitXyz
将产生前序遍历,等等。如果组件元素应以其他顺序遍历,覆盖的访问方法应调用scan
以所需顺序处理元素,而不是调用super.visitXyz
。
- API 注意:
- 可以根据其一般约定覆盖此类中的方法。
- 自 JDK 版本:
- 16
- 另请参见:
-
Field Summary
Fields declared in class javax.lang.model.util.ElementScanner6
DEFAULT_VALUE
-
Constructor Summary
ModifierConstructorDescriptionprotected
具体子类的构造函数;使用null
作为默认值。protected
ElementScanner14
(R defaultValue) 具体子类的构造函数;使用参数作为默认值。 -
Method Summary
Methods declared in class javax.lang.model.util.ElementScanner9
visitModule
Methods declared in class javax.lang.model.util.ElementScanner7
visitVariable
Methods declared in class javax.lang.model.util.ElementScanner6
scan, scan, scan, visitPackage, visitTypeParameter
Methods declared in class javax.lang.model.util.AbstractElementVisitor6
visit, visit, visitUnknown
-
Constructor Details
-
ElementScanner14
protected ElementScanner14()具体子类的构造函数;使用null
作为默认值。 -
ElementScanner14
具体子类的构造函数;使用参数作为默认值。- 参数:
-
defaultValue
- 默认值
-
-
Method Details
-
visitType
访问类型元素。- 指定者:
-
visitType
在接口ElementVisitor<R,
中P> - 覆盖:
-
visitType
在类ElementScanner6<R,
中P> - 实现要求:
- 此实现首先扫描类型参数(如果有),然后扫描封闭元素。
- 参数:
-
e
- 要访问的元素 -
p
- 访问者指定的参数 - 返回:
- 扫描结果
-
visitExecutable
访问可执行元素。- 指定者:
-
visitExecutable
在接口ElementVisitor<R,
中P> - 覆盖:
-
visitExecutable
在类ElementScanner6<R,
中P> - 实现要求:
- 此实现首先扫描类型参数(如果有),然后扫描参数。
- 参数:
-
e
- 要访问的元素 -
p
- 访问者指定的参数 - 返回:
- 扫描结果
-
visitRecordComponent
访问记录组件元素。- 指定者:
-
visitRecordComponent
在接口ElementVisitor<R,
中P> - 覆盖:
-
visitRecordComponent
在类AbstractElementVisitor6<R,
中P> - 实现要求:
- 此实现扫描封闭元素。
- 参数:
-
e
- 要访问的元素 -
p
- 访问者指定的参数 - 返回:
- 扫描结果
-