javax.lang.model.util

接口
java.lang.Object
  继承者 javax.lang.model.util.AbstractElementVisitor6<R,P>
类型参数:
R - 此 visitor 的方法的返回类型。对于不需要返回结果的 visitor,使用 Void
所有已实现的接口:
ElementVisitor<R,P>
直接已知子类:
ElementScanner6, SimpleElementVisitor6

@SupportedSourceVersion(value=RELEASE_6)
public abstract class AbstractElementVisitor6<R,P>
     
extends Object
implements ElementVisitor<R,P>

程序元素的骨干 visitor,具有适用于 RELEASE_6 源版本的默认行为。

警告: 以后可能会向此类实现的 ElementVisitor 接口添加一些方法,以适应添加到 Java™ 编程语言未来版本中的新(当前未知的)语言结构。所以,将来可能会向此类添加名称以 "visit" 开头的方法;为了避免不兼容,扩展此类的类不应该声明任何名称以 "visit" 开头的实例方法。

在添加一个这样的新 visit 方法时,此类中的默认实现将调用 visitUnknown 方法。还将引入新的抽象元素 visitor 类,以对应新的语言级别;此 visitor 针对相关 visit 方法有不同的默认行为。在引入新的 visitor 时,此 visitor 的全部或部分可能过时。

从以下版本开始:
1.6

构造方法摘要
protected AbstractElementVisitor6()
          要调用的具体子类的构造方法。
 
方法摘要
 R visit(Element e)
          访问任何程序元素,这与将自身传递给该元素的 accept 方法,并为附加参数传递 null 一样。
 R visit(Element e, P p)
          访问任何程序元素,这与将自身传递给该元素的 accept 方法一样。
 R visitUnknown(Element e, P p)
          访问未知种类的元素。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
从接口 javax.lang.model.element.ElementVisitor 继承的方法
visitExecutable, visitPackage, visitType, visitTypeParameter, visitVariable
 

构造方法详细信息

AbstractElementVisitor6

protected AbstractElementVisitor6()
要调用的具体子类的构造方法。

方法详细信息

visit

public final R visit(Element e,
                     P p)
访问任何程序元素,这与将自身传递给该元素的 accept 方法一样。调用 v.visit(elem) 等效于调用 elem.accept(v, p)

指定者:
接口 ElementVisitor<R,P> 中的 visit
参数:
e - 要访问的元素
p - 特定于 visitor 的参数
返回:
特定于 visitor 的结果

visit

public final R visit(Element e)
访问任何程序元素,这与将自身传递给该元素的 accept 方法,并为附加参数传递 null 一样。调用 v.visit(elem) 等效于调用 elem.accept(v, null)

指定者:
接口 ElementVisitor<R,P> 中的 visit
参数:
e - 要访问的元素
返回:
特定于 visitor 的结果

visitUnknown

public R visitUnknown(Element e,
                      P p)
访问未知种类的元素。如果语言有所发展并且向 Element 层次结构中添加了新种类的元素,则会发生这种情况。

AbstractElementVisitor6 中此方法的默认实现将总是抛出 UnknownElementException。子类不需要此行为。

指定者:
接口 ElementVisitor<R,P> 中的 visitUnknown
参数:
e - 要访问的元素
p - 特定于 visitor 的参数
返回:
特定于 visitor 的结果
抛出:
UnknownElementException - visitor 实现可以有选择地抛出此异常