|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
R - このビジターのメソッドの戻り型。結果を返す必要がないビジターの Void を使用するP - このビジターのメソッドに追加するパラメータの型。追加のパラメータを必要としないビジターの Void を使用するpublic interface ElementVisitor<R,P>
ビジターデザインパターンのスタイルによるプログラム要素のビジターです。このインタフェースを実装しているクラスは、コンパイル時に要素の種類が未知の場合、要素の操作に使用されます。ビジターが要素の accept メソッドに渡されると、その要素にもっともふさわしい visitXYZ メソッドが呼び出されます。
このインタフェースを実装するクラスは、追加パラメータ p が null のときに NullPointerException をスローする場合としない場合があります。詳細についてはクラスの実装に関するドキュメントを参照してください。
警告: Java™ プログラミング言語の将来のバージョンに現在は未知の新しい言語構造が追加される場合、それらを格納するために、このインタフェースにメソッドが追加される可能性があります。したがって、このインタフェースを直接実装するビジタークラスは、プラットフォームの将来のバージョンでソースの互換性がなくなる可能性があります。このようなソースの非互換性を回避するために、ビジターの実装では、このインタフェースを実装する適切な抽象ビジタークラスを拡張することをお勧めします。ただし、API は通常、abstract クラスのいずれかではなく、パラメータの型や戻り型などとして、このビジターインタフェースを使用します。
AbstractElementVisitor6| メソッドの概要 | |
|---|---|
R |
visit(Element e)
v.visit(e, null) と同等の簡易メソッドです。 |
R |
visit(Element e,
P p)
要素をビジットします。 |
R |
visitExecutable(ExecutableElement e,
P p)
実行可能要素をビジットします。 |
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 - ビジター指定のパラメータ
R visit(Element e)
v.visit(e, null) と同等の簡易メソッドです。
e - ビジットする要素
R visitPackage(PackageElement e,
P p)
e - ビジットする要素p - ビジター指定のパラメータ
R visitType(TypeElement e,
P p)
e - ビジットする要素p - ビジター指定のパラメータ
R visitVariable(VariableElement e,
P p)
e - ビジットする要素p - ビジター指定のパラメータ
R visitExecutable(ExecutableElement e,
P p)
e - ビジットする要素p - ビジター指定のパラメータ
R visitTypeParameter(TypeParameterElement e,
P p)
e - ビジットする要素p - ビジター指定のパラメータ
R visitUnknown(Element e,
P p)
Element 階層に追加された場合に発生します。
e - ビジットする要素p - ビジター指定のパラメータ
UnknownElementException - 必要に応じてビジターの実装はこの例外をスローできる
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。