|
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