JavaTM 2 Platform
Standard Ed. 6

javax.lang.model.util
類別 AbstractElementVisitor6<R,P>

java.lang.Object
  繼承者 javax.lang.model.util.AbstractElementVisitor6<R,P>
型別參數:
R - 此 visitor 的方法的返回型別。對於不需要返回結果的 visitor,使用 Void
所有已實作的介面:
ElementVisitor<R,P>
直接已知子類別:
ElementScanner6, SimpleElementVisitor6

@SupportedSourceVersion(value=RELEASE_6)
public abstract class AbstractElementVisitor6<R,P>
extends Object
implements ElementVisitor<R,P>

程序元素的骨幹 visitor,具有適用於 RELEASE_6 源版本的預設行為。

警告: 以後可能會向此類別實作的 ElementVisitor 介面添加一些方法,以適應添加到 Java™ 程式語言未來版本中的新(當前未知的)語言結構。所以,將來可能會向此類別添加名稱以 "visit" 開頭的方法;為了避免不相容,擴展此類別的類別不應該宣告任何名稱以 "visit" 開頭的實例方法。

在添加一個這樣的新 visit 方法時,此類別中的預設實作將調用 visitUnknown 方法。還將引入新的抽象元素 visitor 類別,以對應新的語言級別;此 visitor 針對相關 visit 方法有不同的預設行為。在引入新的 visitor 時,此 visitor 的全部或部分可能過時。

從以下版本開始:
1.6

建構子摘要
protected AbstractElementVisitor6()
          要調用的具體子類別的建構子。
 
方法摘要
 R visit(Element e)
          存取任何程序元素,這與將自身傳遞給該元素的 accept 方法,並為附加參數傳遞 null 一樣。
 R visit(Element e, P p)
          存取任何程序元素,這與將自身傳遞給該元素的 accept 方法一樣。
 R visitUnknown(Element e, P p)
          存取未知種類別的元素。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
從介面 javax.lang.model.element.ElementVisitor 繼承的方法
visitExecutable, visitPackage, visitType, visitTypeParameter, visitVariable
 

建構子詳細資訊

AbstractElementVisitor6

protected AbstractElementVisitor6()
要調用的具體子類別的建構子。

方法詳細資訊

visit

public final R visit(Element e,
                     P p)
存取任何程序元素,這與將自身傳遞給該元素的 accept 方法一樣。調用 v.visit(elem) 等效於調用 elem.accept(v, p)

指定者:
介面 ElementVisitor<R,P> 中的 visit
參數:
e - 要存取的元素
p - 特定於 visitor 的參數
返回:
特定於 visitor 的結果

visit

public final R visit(Element e)
存取任何程序元素,這與將自身傳遞給該元素的 accept 方法,並為附加參數傳遞 null 一樣。調用 v.visit(elem) 等效於調用 elem.accept(v, null)

指定者:
介面 ElementVisitor<R,P> 中的 visit
參數:
e - 要存取的元素
返回:
特定於 visitor 的結果

visitUnknown

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

AbstractElementVisitor6 中此方法的預設實作將總是拋出 UnknownElementException。子類別不需要此行為。

指定者:
介面 ElementVisitor<R,P> 中的 visitUnknown
參數:
e - 要存取的元素
p - 特定於 visitor 的參數
返回:
特定於 visitor 的結果
拋出:
UnknownElementException - visitor 實作可以有選擇地拋出此異常

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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