R -这个访问者的方法的返回类型。利用游客不需要返回的结果
Void。
P -这个访问者的方法的附加参数的类型。利用游客不需要一个额外的参数
Void。
public abstract class AbstractTypeVisitor6<R,P> extends Object implements TypeVisitor<R,P>
RELEASE_6源版本类型。
警告:该类实现的接口的TypeVisitor可能方法添加到它在未来适应新的,未知的,语言结构增加了java编程语言的未来版本™。因此,方法的名字开始与"visit"可能是未来这类添加;避免不兼容类扩展这个类不能声明任何实例方法的名字开始与"visit"。
当这样一个新的访问方法的补充,在这类的默认实现将调用visitUnknown方法。一个新的抽象类型的访问者也将被引入到对应的新的语言水平,这名游客将有不同的默认行为的访问方法的问题。当新的客人介绍,全部或部分游客可能被弃用。
注意:添加在访问类的一个新的访问方法的默认实现会发生而不是添加一个默认的方法直接在访客界面由于java SE 8语言特征不能从这个版本需要运行在java SE 7实现使用这个版本的API。那只需要运行在java SE 8和以后可能会利用这种情况的默认方法的API的未来版本。
AbstractTypeVisitor7,
AbstractTypeVisitor8
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractTypeVisitor6()
用于调用的具体子类的构造函数。
|
| Modifier and Type | Method and Description |
|---|---|
R |
visit(TypeMirror t)
访问任何类型的镜子,如果通过自己的
accept式镜法和额外的参数传递
null。
|
R |
visit(TypeMirror t, P p)
访问任何类型的镜子,如果通过自己的
accept式镜的方法。
|
R |
visitIntersection(IntersectionType t, P p)
访问一个
IntersectionType元通过调用
visitUnknown。
|
R |
visitUnion(UnionType t, P p)
访问一个
UnionType元通过调用
visitUnknown。
|
R |
visitUnknown(TypeMirror t, P p)
拜访一个未知的类型。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitArray, visitDeclared, visitError, visitExecutable, visitNoType, visitNull, visitPrimitive, visitTypeVariable, visitWildcardpublic final R visit(TypeMirror t, P p)
visit 接口
TypeVisitor<R,P>
t型访问
p -客人指定的参数
public final R visit(TypeMirror t)
visit 接口
TypeVisitor<R,P>
t型访问
public R visitUnion(UnionType t, P p)
UnionType元通过调用
visitUnknown。
visitUnion 接口
TypeVisitor<R,P>
t型访问
p -客人指定的参数
visitUnknown结果
public R visitIntersection(IntersectionType t, P p)
IntersectionType元通过调用
visitUnknown。
visitIntersection 接口
TypeVisitor<R,P>
t型访问
p -客人指定的参数
visitUnknown结果
public R visitUnknown(TypeMirror t, P p)
TypeMirror层次发生。
在AbstractTypeVisitor6此方法的默认实现将始终把UnknownTypeException。这种行为不是一个子类所需的。
visitUnknown 接口
TypeVisitor<R,P>
t型访问
p -客人指定的参数
UnknownTypeException -一个访问者实现可以抛出该异常
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.