R
- このビジターのメソッドの戻り型P
- このビジターのメソッドに追加するパラメータの型。public interface AnnotationValueVisitor<R,P>
boolean
値とint
値などです。このインタフェースを実装しているクラスは、コンパイル時に値の型が未知の場合、値の操作に使用されます。ビジターが値のaccept
メソッドに渡されると、その値に適用可能なvisitXYZメソッドが呼び出されます。
このインタフェースを実装するクラスは、追加パラメータp
がnull
のときにNullPointerException
をスローする場合としない場合があります。詳細については、クラスの実装に関するドキュメントを参照してください。
警告: Java(tm)プログラミング言語の将来のバージョンに現在は未知の新しい言語構造が追加される場合、それらを格納するために、このインタフェースにメソッドが追加される可能性があります。したがって、このインタフェースを直接実装するビジター・クラスは、プラットフォームの将来のバージョンでソースの互換性がなくなる可能性があります。このようなソースの非互換性を回避するために、ビジターの実装では、このインタフェースを実装する適切な抽象ビジター・クラスを拡張することをお薦めします。ただし、APIは通常、抽象クラスのいずれかではなく、パラメータの型や戻り型などとして、このビジター・インタフェースを使用します。
新しい言語コンストラクトを格納するためのメソッドは、デフォルト・メソッドとして追加された場合、ソースと互換性のある方法で追加されることがあります。ただし、Java SE 8以降のリリースでのみ利用可能なデフォルト・メソッド、およびJava SE 8にバンドルされているjavax.lang.model.*
パッケージは、Java SE 7でも実行可能でなければなりません。したがって、Java SE 8の言語機能に対応するためにjavax.lang.model.*
を拡張する場合、デフォルト・メソッドは使用できません。ただし、javax.lang.model.*
パッケージの今後のリビジョンで、Java SE 8以降のプラットフォーム・バージョンだけで実行が求められるようになれば、デフォルト・メソッドを使用できます。
修飾子と型 | メソッドと説明 |
---|---|
R |
visit(AnnotationValue av)
v.visit(av, null) と同等の簡易メソッドです。 |
R |
visit(AnnotationValue av, P p)
注釈値をビジットします。
|
R |
visitAnnotation(AnnotationMirror a, P p)
注釈の注釈値をビジットします。
|
R |
visitArray(List<? extends AnnotationValue> vals, P p)
注釈の配列値をビジットします。
|
R |
visitBoolean(boolean b, P p)
注釈の
boolean 値をビジットします。 |
R |
visitByte(byte b, P p)
注釈の
byte 値をビジットします。 |
R |
visitChar(char c, P p)
注釈の
char 値をビジットします。 |
R |
visitDouble(double d, P p)
注釈の
double 値をビジットします。 |
R |
visitEnumConstant(VariableElement c, P p)
注釈の
enum 値をビジットします。 |
R |
visitFloat(float f, P p)
注釈の
float 値をビジットします。 |
R |
visitInt(int i, P p)
注釈の
int 値をビジットします。 |
R |
visitLong(long i, P p)
注釈の
long 値をビジットします。 |
R |
visitShort(short s, P p)
注釈の
short 値をビジットします。 |
R |
visitString(String s, P p)
注釈の文字列値をビジットします。
|
R |
visitType(TypeMirror t, P p)
注釈の型値をビジットします。
|
R |
visitUnknown(AnnotationValue av, P p)
未知の種類の注釈値をビジットします。
|
R visit(AnnotationValue av, P p)
av
- ビジットする値p
- ビジター指定のパラメータR visit(AnnotationValue av)
v.visit(av, null)
と同等の簡易メソッドです。av
- ビジットする値R visitBoolean(boolean b, P p)
boolean
値をビジットします。b
- ビジットされる値p
- ビジター指定のパラメータR visitByte(byte b, P p)
byte
値をビジットします。b
- ビジットされる値p
- ビジター指定のパラメータR visitChar(char c, P p)
char
値をビジットします。c
- ビジットされる値p
- ビジター指定のパラメータR visitDouble(double d, P p)
double
値をビジットします。d
- ビジットされる値p
- ビジター指定のパラメータR visitFloat(float f, P p)
float
値をビジットします。f
- ビジットされる値p
- ビジター指定のパラメータR visitLong(long i, P p)
long
値をビジットします。i
- ビジットされる値p
- ビジター指定のパラメータR visitShort(short s, P p)
short
値をビジットします。s
- ビジットされる値p
- ビジター指定のパラメータR visitString(String s, P p)
s
- ビジットされる値p
- ビジター指定のパラメータR visitType(TypeMirror t, P p)
t
- ビジットされる値p
- ビジター指定のパラメータR visitEnumConstant(VariableElement c, P p)
enum
値をビジットします。c
- ビジットされる値p
- ビジター指定のパラメータR visitAnnotation(AnnotationMirror a, P p)
a
- ビジットされる値p
- ビジター指定のパラメータR visitArray(List<? extends AnnotationValue> vals, P p)
vals
- ビジットされる値p
- ビジター指定のパラメータR visitUnknown(AnnotationValue av, P p)
av
- ビジットされる未知の値p
- ビジター指定のパラメータUnknownAnnotationValueException
- 必要に応じてビジターの実装はこの例外をスローできる バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.