文字
分享


JavaTM 2 Platform
Standard Ed. 6

javax.lang.model.util
类 AbstractTypeVisitor6<R,P>

1

2

java.lang.Object

  <img src="../../../../resources/inherit.gif" alt="继承者 "><b>javax.lang.model.util.AbstractTypeVisitor6<R,P></b>

类型参数:
R - 此 visitor 的方法的返回类型。对于不需要返回结果的 visitor,使用 Void
所有已实现的接口:
TypeVisitor<R,P>
直接已知子类:
SimpleTypeVisitor6

1

public abstract class <b>AbstractTypeVisitor6<R,P></b>

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

1

protected <b>AbstractTypeVisitor6</b>()

要调用的具体子类的构造方法。

方法详细信息

visit

1

2

public final R <b>visit</b>(TypeMirror t,

                     P p)

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

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

visit

1

public final R <b>visit</b>(TypeMirror t)

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

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

visitUnknown

1

2

public R <b>visitUnknown</b>(TypeMirror t,

                      P p)

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

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

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

JavaTM 2 Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。

上一篇:AbstractElementVisitor6下一篇:ElementFilter