JavaTM 2 Platform
Standard Ed. 6

javax.lang.model.element
介面 ElementVisitor<R,P>

型別參數:
R - 此 visitor 的方法的返回型別。對於不需要返回結果的 visitor,使用 Void
所有已知實作類別:
AbstractElementVisitor6, ElementKindVisitor6, ElementScanner6, SimpleElementVisitor6

public interface ElementVisitor<R,P>

程序元素的 visitor,使用 visitor 設計網要的樣式。在編譯時某個元素的種類別未知時,實作此介面的類別被用來對該元素進行操作。在將 visitor 傳遞給某個元素的 accept 方法時,調用適用於該元素的 visitXYZ 方法。

如果附加參數 pnull,則實作此介面的類別有可能拋出 NullPointerException;有關詳細資訊,請參閱實作類別的文檔。

警告: 以後可能會向此介面添加一些方法,以適應添加到 Java™ 程式語言未來版本中的新(當前未知的)語言結構。所以,直接實作此介面的 visitor 類別可能與平臺的未來版本不相容。為了避免這種不相容性,建議 visitor 實作擴展實作此介面的抽象 visitor 類別。不過,API 通常應該使用此 visitor 介面作為參數型別、返回型別等,而不是將它作為抽象類別之一。

從以下版本開始:
1.6
另請參見:
AbstractElementVisitor6

方法摘要
 R visit(Element e)
          等效於 v.visit(e, null) 的便捷方法。
 R visit(Element e, P p)
          存取一個元素。
 R visitExecutable(ExecutableElement e, P p)
          存取 executable 元素。
 R visitPackage(PackageElement e, P p)
          存取包元素。
 R visitType(TypeElement e, P p)
          存取型別元素。
 R visitTypeParameter(TypeParameterElement e, P p)
          存取型別參數元素。
 R visitUnknown(Element e, P p)
          存取未知種類別的元素。
 R visitVariable(VariableElement e, P p)
          存取變數元素。
 

方法詳細資訊

visit

R visit(Element e,
        P p)
存取一個元素。

參數:
e - 要存取的元素
p - 特定於 visitor 的參數
返回:
特定於 visitor 的結果

visit

R visit(Element e)
等效於 v.visit(e, null) 的便捷方法。

參數:
e - 要存取的元素
返回:
特定於 visitor 的結果

visitPackage

R visitPackage(PackageElement e,
               P p)
存取包元素。

參數:
e - 要存取的元素
p - 特定於 visitor 的參數
返回:
特定於 visitor 的結果

visitType

R visitType(TypeElement e,
            P p)
存取型別元素。

參數:
e - 要存取的元素
p - 特定於 visitor 的參數
返回:
特定於 visitor 的結果

visitVariable

R visitVariable(VariableElement e,
                P p)
存取變數元素。

參數:
e - 要存取的元素
p - 特定於 visitor 的參數
返回:
特定於 visitor 的結果

visitExecutable

R visitExecutable(ExecutableElement e,
                  P p)
存取 executable 元素。

參數:
e - 要存取的元素
p - 特定於 visitor 的參數
返回:
特定於 visitor 的結果

visitTypeParameter

R visitTypeParameter(TypeParameterElement e,
                     P p)
存取型別參數元素。

參數:
e - 要存取的元素
p - 特定於 visitor 的參數
返回:
特定於 visitor 的結果

visitUnknown

R visitUnknown(Element e,
               P p)
存取未知種類別的元素。如果語言有所發展並且向 Element 層次結構中添加了新種類別的元素,則會發生這種情況。

參數:
e - 要存取的元素
p - 特定於 visitor 的參數
返回:
特定於 visitor 的結果
拋出:
UnknownElementException - visitor 實作可以有選擇地拋出此異常

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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