javax.lang.model.util

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

public abstract class AbstractTypeVisitor6<R,P>
     
extends Object
implements TypeVisitor<R,P>

类型的骨干 visitor,具有适用于第 6 版语言级别的默认行为。

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

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

从以下版本开始:
1.6

构造方法摘要
protected AbstractTypeVisitor6()
          要调用的具体子类的构造方法。
 
方法摘要
 R visit(TypeMirror t)
          访问任何类型镜像,如同将自身传递给该类型镜像的 accept 方法,并为附加参数传递 null 一样。
 R visit(TypeMirror t, P p)
          访问任何类型镜像,如同将自身传递给该类型镜像的 accept 方法一样。
 R visitUnknown(TypeMirror t, P p)
          访问未知种类的类型。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
从接口 javax.lang.model.type.TypeVisitor 继承的方法
visitArray, visitDeclared, visitError, visitExecutable, visitNoType, visitNull, visitPrimitive, visitTypeVariable, visitWildcard
 

构造方法详细信息

AbstractTypeVisitor6

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

方法详细信息

visit

public final R visit(TypeMirror t,
                     P p)
访问任何类型镜像,如同将自身传递给该类型镜像的 accept 方法一样。调用 v.visit(t, p) 等效于调用 t.accept(v, p)

指定者:
接口 TypeVisitor<R,P> 中的 visit
参数:
t - 要访问的类型
p - 特定于 visitor 的参数
返回:
特定于 visitor 的结果

visit

public final R visit(TypeMirror t)
访问任何类型镜像,如同将自身传递给该类型镜像的 accept 方法,并为附加参数传递 null 一样。调用 v.visit(t) 等效于调用 t.accept(v, null)

指定者:
接口 TypeVisitor<R,P> 中的 visit
参数:
t - 要访问的类型
返回:
特定于 visitor 的结果

visitUnknown

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

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

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