|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
R
- 此 visitor 的方法的返回型別。對於不需要返回結果的 visitor,使用 Void
。public interface ElementVisitor<R,P>
程序元素的 visitor,使用 visitor 設計網要的樣式。在編譯時某個元素的種類別未知時,實作此介面的類別被用來對該元素進行操作。在將 visitor 傳遞給某個元素的 accept
方法時,調用適用於該元素的 visitXYZ 方法。
如果附加參數 p
為 null
,則實作此介面的類別有可能拋出 NullPointerException
;有關詳細資訊,請參閱實作類別的文檔。
警告: 以後可能會向此介面添加一些方法,以適應添加到 Java™ 程式語言未來版本中的新(當前未知的)語言結構。所以,直接實作此介面的 visitor 類別可能與平臺的未來版本不相容。為了避免這種不相容性,建議 visitor 實作擴展實作此介面的抽象 visitor 類別。不過,API 通常應該使用此 visitor 介面作為參數型別、返回型別等,而不是將它作為抽象類別之一。
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)
存取變數元素。 |
方法詳細資訊 |
---|
R visit(Element e, P p)
e
- 要存取的元素p
- 特定於 visitor 的參數
R visit(Element e)
v.visit(e, null)
的便捷方法。
e
- 要存取的元素
R visitPackage(PackageElement e, P p)
e
- 要存取的元素p
- 特定於 visitor 的參數
R visitType(TypeElement e, P p)
e
- 要存取的元素p
- 特定於 visitor 的參數
R visitVariable(VariableElement e, P p)
e
- 要存取的元素p
- 特定於 visitor 的參數
R visitExecutable(ExecutableElement e, P p)
e
- 要存取的元素p
- 特定於 visitor 的參數
R visitTypeParameter(TypeParameterElement e, P p)
e
- 要存取的元素p
- 特定於 visitor 的參數
R visitUnknown(Element e, P p)
Element
層次結構中添加了新種類別的元素,則會發生這種情況。
e
- 要存取的元素p
- 特定於 visitor 的參數
UnknownElementException
- visitor 實作可以有選擇地拋出此異常
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。