|
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。