JavaTM 2 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 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only