Spec-Zone .ru
спецификации, руководства, описания, API
|
R
- тип возврата методов этого посетителяP
- тип дополнительного параметра к методам этого посетителя.public interface AnnotationValueVisitor<R,P>
boolean
значения против int
значения. Классы реализовывая этот интерфейс используются, чтобы работать на значении, когда тип того значения неизвестен во время компиляции. Когда посетителя передают к значению accept
метод, метод visitXYZ, применимый к тому значению, вызывается. Классы реализовывая этот интерфейс могут или, возможно, не бросают a NullPointerException
если дополнительный параметр p
null
; см. документацию реализации class для деталей.
ПРЕДУПРЕЖДЕНИЕ: возможно, что методы будут добавлены к этому интерфейсу, чтобы разместить новый, в настоящий момент неизвестный, структуры языка, добавленные к будущим версиям языка программирования Java™. Поэтому, классы посетителя, непосредственно реализовывая этот интерфейс могут быть источником, несовместимым с будущими версиями платформы. Чтобы избежать этой исходной несовместимости, реализации посетителя поощряются вместо этого расширить соответствующего абстрактного посетителя class, который реализует этот интерфейс. Однако, API должен обычно использовать этот интерфейс посетителя в качестве типа для параметров, возвратить тип, и т.д. а не один из абстрактных классов.
Отметьте, что методы, чтобы разместить новые конструкции языка могли быть добавлены в источнике совместимый путь, если бы они были добавлены как методы значения по умолчанию. Однако, методы значения по умолчанию только доступны на Java SE 8 и более высокие выпуски и javax.lang.model.*
пакеты, связанные в Java SE 8, обязаны также быть выполнимыми на Java SE 7. Поэтому, методы значения по умолчанию не могут использоваться, расширяясь javax.lang.model.*
покрывать Java SE 8 функций языка. Однако, методы значения по умолчанию могут использоваться в последующих версиях 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)
Посещения a
boolean значение в аннотации. |
R |
visitByte(byte b, P p)
Посещения a
byte значение в аннотации. |
R |
visitChar(char c, P p)
Посещения a
char значение в аннотации. |
R |
visitDouble(double d, P p)
Посещения a
double значение в аннотации. |
R |
visitEnumConstant(VariableElement c, P p)
Посещения
enum значение в аннотации. |
R |
visitFloat(float f, P p)
Посещения a
float значение в аннотации. |
R |
visitInt(int i, P p)
Посещения
int значение в аннотации. |
R |
visitLong(long i, P p)
Посещения a
long значение в аннотации. |
R |
visitShort(short s, P p)
Посещения a
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 visitInt(int i, P p)
int
значение в аннотации.i
- значение, которое посещают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. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92