JavaTM Platform
Standard Ed. 6

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

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

@SupportedSourceVersion(value=RELEASE_6)
public class ElementKindVisitor6<R,P>
extends SimpleElementVisitor6<R,P>

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

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

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

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

从以下版本开始:
1.6

字段摘要
 
从类 javax.lang.model.util.SimpleElementVisitor6 继承的字段
DEFAULT_VALUE
 
构造方法摘要
protected ElementKindVisitor6()
          具体子类的构造方法;使用 null 作为默认值。
protected ElementKindVisitor6(R defaultValue)
          具体子类的构造方法;使用参数作为默认值。
 
方法摘要
 R visitExecutable(ExecutableElement e, P p)
          访问 executable 元素,指派给用于特定的 executable 种类 CONSTRUCTORINSTANCE_INITMETHODSTATIC_INIT 的 visit 方法。
 R visitExecutableAsConstructor(ExecutableElement e, P p)
          通过调用 defaultAction 访问 CONSTRUCTOR executable 元素。
 R visitExecutableAsInstanceInit(ExecutableElement e, P p)
          通过调用 defaultAction 访问 INSTANCE_INIT executable 元素。
 R visitExecutableAsMethod(ExecutableElement e, P p)
          通过调用 defaultAction 访问 METHOD executable 元素。
 R visitExecutableAsStaticInit(ExecutableElement e, P p)
          通过调用 defaultAction 访问 STATIC_INIT executable 元素。
 R visitPackage(PackageElement e, P p)
          访问包元素。
 R visitType(TypeElement e, P p)
          访问类型元素,指派给用于特定的类型种类 ANNOTATION_TYPECLASSENUMINTERFACE 的 visit 方法。
 R visitTypeAsAnnotationType(TypeElement e, P p)
          通过调用 defaultAction 访问 ANNOTATION_TYPE 类型元素。
 R visitTypeAsClass(TypeElement e, P p)
          通过调用 defaultAction 访问 CLASS 类型元素。
 R visitTypeAsEnum(TypeElement e, P p)
          通过调用 defaultAction 访问 ENUM 类型元素。
 R visitTypeAsInterface(TypeElement e, P p)
          通过调用 defaultAction 访问 INTERFACE 类型元素。
 R visitTypeParameter(TypeParameterElement e, P p)
          访问类型参数元素。
 R visitVariable(VariableElement e, P p)
          访问变量元素,指派给用于特定的变量种类 ENUM_CONSTANTEXCEPTION_PARAMETERFIELDLOCAL_VARIABLEPARAMETER 的 visit 方法。
 R visitVariableAsEnumConstant(VariableElement e, P p)
          通过调用 defaultAction 访问 ENUM_CONSTANT 变量元素。
 R visitVariableAsExceptionParameter(VariableElement e, P p)
          通过调用 defaultAction 访问 EXCEPTION_PARAMETER 变量元素。
 R visitVariableAsField(VariableElement e, P p)
          通过调用 defaultAction 访问 FIELD 变量元素。
 R visitVariableAsLocalVariable(VariableElement e, P p)
          通过调用 defaultAction 访问 LOCAL_VARIABLE 变量元素。
 R visitVariableAsParameter(VariableElement e, P p)
          通过调用 defaultAction 访问 PARAMETER 变量元素。
 
从类 javax.lang.model.util.SimpleElementVisitor6 继承的方法
defaultAction
 
从类 javax.lang.model.util.AbstractElementVisitor6 继承的方法
visit, visit, visitUnknown
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ElementKindVisitor6

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


ElementKindVisitor6

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

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

visitPackage

public R visitPackage(PackageElement e,
                      P p)
访问包元素。 此实现调用 defaultAction。 元素参数的种类为 PACKAGE

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

visitType

public R visitType(TypeElement e,
                   P p)
访问类型元素,指派给用于特定的类型种类 ANNOTATION_TYPECLASSENUMINTERFACE 的 visit 方法。

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

visitTypeAsAnnotationType

public R visitTypeAsAnnotationType(TypeElement e,
                                   P p)
通过调用 defaultAction 访问 ANNOTATION_TYPE 类型元素。

参数:
e - 要访问的元素
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitTypeAsClass

public R visitTypeAsClass(TypeElement e,
                          P p)
通过调用 defaultAction 访问 CLASS 类型元素。

参数:
e - 要访问的元素
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitTypeAsEnum

public R visitTypeAsEnum(TypeElement e,
                         P p)
通过调用 defaultAction 访问 ENUM 类型元素。

参数:
e - 要访问的元素
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitTypeAsInterface

public R visitTypeAsInterface(TypeElement e,
                              P p)
通过调用 defaultAction 访问 INTERFACE 类型元素。

参数:
e - 要访问的元素
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitVariable

public R visitVariable(VariableElement e,
                       P p)
访问变量元素,指派给用于特定的变量种类 ENUM_CONSTANTEXCEPTION_PARAMETERFIELDLOCAL_VARIABLEPARAMETER 的 visit 方法。

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

visitVariableAsEnumConstant

public R visitVariableAsEnumConstant(VariableElement e,
                                     P p)
通过调用 defaultAction 访问 ENUM_CONSTANT 变量元素。

参数:
e - 要访问的元素
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitVariableAsExceptionParameter

public R visitVariableAsExceptionParameter(VariableElement e,
                                           P p)
通过调用 defaultAction 访问 EXCEPTION_PARAMETER 变量元素。

参数:
e - 要访问的元素
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitVariableAsField

public R visitVariableAsField(VariableElement e,
                              P p)
通过调用 defaultAction 访问 FIELD 变量元素。

参数:
e - 要访问的元素
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitVariableAsLocalVariable

public R visitVariableAsLocalVariable(VariableElement e,
                                      P p)
通过调用 defaultAction 访问 LOCAL_VARIABLE 变量元素。

参数:
e - 要访问的元素
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitVariableAsParameter

public R visitVariableAsParameter(VariableElement e,
                                  P p)
通过调用 defaultAction 访问 PARAMETER 变量元素。

参数:
e - 要访问的元素
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitExecutable

public R visitExecutable(ExecutableElement e,
                         P p)
访问 executable 元素,指派给用于特定的 executable 种类 CONSTRUCTORINSTANCE_INITMETHODSTATIC_INIT 的 visit 方法。

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

visitExecutableAsConstructor

public R visitExecutableAsConstructor(ExecutableElement e,
                                      P p)
通过调用 defaultAction 访问 CONSTRUCTOR executable 元素。

参数:
e - 要访问的元素
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitExecutableAsInstanceInit

public R visitExecutableAsInstanceInit(ExecutableElement e,
                                       P p)
通过调用 defaultAction 访问 INSTANCE_INIT executable 元素。

参数:
e - 要访问的元素
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitExecutableAsMethod

public R visitExecutableAsMethod(ExecutableElement e,
                                 P p)
通过调用 defaultAction 访问 METHOD executable 元素。

参数:
e - 要访问的元素
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitExecutableAsStaticInit

public R visitExecutableAsStaticInit(ExecutableElement e,
                                     P p)
通过调用 defaultAction 访问 STATIC_INIT executable 元素。

参数:
e - 要访问的元素
p - 特定于 visitor 的参数
返回:
defaultAction 的结果

visitTypeParameter

public R visitTypeParameter(TypeParameterElement e,
                            P p)
访问类型参数元素。 此实现调用 defaultAction。 元素参数的种类为 TYPE_PARAMETER

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

JavaTM Platform
Standard Ed. 6

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

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