javax.lang.model.util

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

@SupportedSourceVersion(value=RELEASE_6)
public class TypeKindVisitor6<R,P>
     
extends SimpleTypeVisitor6<R,P>

基于其种类的类型 visitor,具有适用于 RELEASE_6 源版本的默认行为。对于可能有多个种类的类型 XYZ,此类中的 visitXYZ 方法委托给对应于第一个参数种类的 visitXYZKind 方法。visitXYZKind 方法调用 defaultAction,并将其参数传递给 defaultAction 的对应参数。

根据常规协定,可以重写此类中的方法。注意,具有 @Override 的具体子类中的注释方法可以帮助确定那些打算重写的方法。

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

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

从以下版本开始:
1.6

字段摘要
 
从类 javax.lang.model.util.SimpleTypeVisitor6 继承的字段
DEFAULT_VALUE
 
构造方法摘要
protected TypeKindVisitor6()
          要调用的具体子类的构造方法;使用 null 作为默认值。
protected TypeKindVisitor6(R defaultValue)
          要调用的具体子类的构造方法;使用参数作为默认值。
 
方法摘要
 R visitNoType(NoType t, P p)
          访问 NoType 实例,指派给用于以下特定的伪类型种类的 visit 方法:VOIDPACKAGENONE
 R visitNoTypeAsNone(NoType t, P p)
          通过调用 defaultAction 访问 NONE 伪类型。
 R visitNoTypeAsPackage(NoType t, P p)
          通过调用 defaultAction 访问 PACKAGE 伪类型。
 R visitNoTypeAsVoid(NoType t, P p)
          通过调用 defaultAction 访问 VOID 伪类型。
 R visitPrimitive(PrimitiveType t, P p)
          访问基本类型,指派给用于以下特定的基本类型种类的 visit 方法:BOOLEANBYTE 等。
 R visitPrimitiveAsBoolean(PrimitiveType t, P p)
          通过调用 defaultAction 访问 BOOLEAN 基本类型。
 R visitPrimitiveAsByte(PrimitiveType t, P p)
          通过调用 defaultAction 访问 BYTE 基本类型。
 R visitPrimitiveAsChar(PrimitiveType t, P p)
          通过调用 defaultAction 访问 CHAR 基本类型。
 R visitPrimitiveAsDouble(PrimitiveType t, P p)
          通过调用 defaultAction 访问 DOUBLE 基本类型。
 R visitPrimitiveAsFloat(PrimitiveType t, P p)
          通过调用 defaultAction 访问 FLOAT 基本类型。
 R visitPrimitiveAsInt(PrimitiveType t, P p)
          通过调用 defaultAction 访问 INT 基本类型。
 R visitPrimitiveAsLong(PrimitiveType t, P p)
          通过调用 defaultAction 访问 LONG 基本类型。
 R visitPrimitiveAsShort(PrimitiveType t, P p)
          通过调用 defaultAction 访问 SHORT 基本类型。
 
从类 javax.lang.model.util.SimpleTypeVisitor6 继承的方法
defaultAction, visitArray, visitDeclared, visitError, visitExecutable, visitNull, visitTypeVariable, visitWildcard
 
从类 javax.lang.model.util.AbstractTypeVisitor6 继承的方法
visit, visit, visitUnknown
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

TypeKindVisitor6

protected TypeKindVisitor6()
要调用的具体子类的构造方法;使用 null 作为默认值。


TypeKindVisitor6

protected TypeKindVisitor6(R defaultValue)
要调用的具体子类的构造方法;使用参数作为默认值。

参数:
defaultValue - 为 SimpleTypeVisitor6.DEFAULT_VALUE 分配的值
方法详细信息

visitPrimitive

public R visitPrimitive(PrimitiveType t,
                        P p)
访问基本类型,指派给用于以下特定的基本类型 种类的 visit 方法: BOOLEANBYTE 等。

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

visitPrimitiveAsBoolean

public R visitPrimitiveAsBoolean(PrimitiveType t,
                                 P p)
通过调用 defaultAction 访问 BOOLEAN 基本类型。

参数:
t - 要访问的类型
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitPrimitiveAsByte

public R visitPrimitiveAsByte(PrimitiveType t,
                              P p)
通过调用 defaultAction 访问 BYTE 基本类型。

参数:
t - 要访问的类型
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitPrimitiveAsShort

public R visitPrimitiveAsShort(PrimitiveType t,
                               P p)
通过调用 defaultAction 访问 SHORT 基本类型。

参数:
t - 要访问的类型
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitPrimitiveAsInt

public R visitPrimitiveAsInt(PrimitiveType t,
                             P p)
通过调用 defaultAction 访问 INT 基本类型。

参数:
t - 要访问的类型
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitPrimitiveAsLong

public R visitPrimitiveAsLong(PrimitiveType t,
                              P p)
通过调用 defaultAction 访问 LONG 基本类型。

参数:
t - 要访问的类型
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitPrimitiveAsChar

public R visitPrimitiveAsChar(PrimitiveType t,
                              P p)
通过调用 defaultAction 访问 CHAR 基本类型。

参数:
t - 要访问的类型
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitPrimitiveAsFloat

public R visitPrimitiveAsFloat(PrimitiveType t,
                               P p)
通过调用 defaultAction 访问 FLOAT 基本类型。

参数:
t - 要访问的类型
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitPrimitiveAsDouble

public R visitPrimitiveAsDouble(PrimitiveType t,
                                P p)
通过调用 defaultAction 访问 DOUBLE 基本类型。

参数:
t - 要访问的类型
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitNoType

public R visitNoType(NoType t,
                     P p)
访问 NoType 实例,指派给用于以下特定的伪类型 种类的 visit 方法: VOIDPACKAGENONE

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

visitNoTypeAsVoid

public R visitNoTypeAsVoid(NoType t,
                           P p)
通过调用 defaultAction 访问 VOID 伪类型。

参数:
t - 要访问的类型
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitNoTypeAsPackage

public R visitNoTypeAsPackage(NoType t,
                              P p)
通过调用 defaultAction 访问 PACKAGE 伪类型。

参数:
t - 要访问的类型
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitNoTypeAsNone

public R visitNoTypeAsNone(NoType t,
                           P p)
通过调用 defaultAction 访问 NONE 伪类型。

参数:
t - 要访问的类型
p - 特定于 visitor 的参数
返回:
defaultAction 的结果