R
- このビジターのメソッドの戻り型P
- このビジターのメソッドに追加するパラメータの型。public interface AnnotationValueVisitor<R,P>
boolean
値と int
値などです。このインタフェースを実装しているクラスは、コンパイル時に値の型が未知の場合、値の操作に使用されます。ビジターが値の accept
メソッドに渡されると、その値に適用できる visitXYZ メソッドが呼び出されます。
このインタフェースを実装するクラスは、追加パラメータ p
が null
のときに NullPointerException
をスローする場合としない場合があります。詳細については、クラスの実装に関するドキュメントを参照してください。
警告: Java™ プログラミング言語の将来のバージョンに現在は未知の新しい言語構造が追加される場合、それらを格納するために、このインタフェースにメソッドが追加される可能性があります。したがって、このインタフェースを直接実装するビジタークラスは、プラットフォームの将来のバージョンでソースの互換性がなくなる可能性があります。このようなソースの非互換性を回避するために、ビジターの実装では、このインタフェースを実装する適切な抽象ビジタークラスを拡張することをお勧めします。ただし、API は通常、abstract クラスのいずれかではなく、パラメータの型や戻り型などとして、このビジターインタフェースを使用します。
修飾子と型 | メソッドと説明 |
---|---|
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, 2013, Oracle and/or its affiliates. All rights reserved.