Spec-Zone .ru
спецификации, руководства, описания, API
|
R
- тип возврата методов этого посетителя. Использовать Void
для посетителей, которые не должны возвратить результаты.P
- тип дополнительного параметра к методам этого посетителя. Использовать Void
для посетителей, которые не нуждаются в дополнительном параметре.@SupportedSourceVersion(value=RELEASE_6) public class ElementKindVisitor6<R,P> extends SimpleElementVisitor6<R,P>
RELEASE_6
исходная версия. Для элементов XYZ, у которого могут быть больше чем один вид, методы visitXYZ в этом делегате class в методе visitXYZKind, соответствующем виду первого параметра. Вызов методов visitXYZKind defaultAction
, передача их параметров defaultAction
's соответствующие параметры. Методы в этом class могут быть переопределены подвергающиеся их общему контракту. Отметьте что, аннотируя методы в конкретных подклассах с @Override
поможет гарантировать, что методы переопределяются как предназначено.
ПРЕДУПРЕЖДЕНИЕ: ElementVisitor
интерфейсу, реализованному этим class, можно было добавить методы к этому или ElementKind
enum
используемый в этом случае могли добавить константы к этому в будущем, чтобы разместить новый, в настоящий момент неизвестный, структуры языка, добавленные к будущим версиям языка программирования Java™. Поэтому, методы, имена которых начинаются "visit"
может быть добавлен к этому class в будущем; чтобы избежать несовместимостей, классы, которые расширяют этот class, не должны объявить методы экземпляра с начинающимися именами "visit"
.
Когда такой новый метод посещения добавляется, реализация по умолчанию в этом class должна будет вызвать visitUnknown
метод. Новый абстрактный посетитель вида элемента class будет также представлен, чтобы соответствовать новому уровню языка; у этого посетителя будет различное поведение значения по умолчанию для рассматриваемого метода посещения. Когда новый посетитель представляется, все или части этого посетителя могут быть осуждены.
Отметьте, что, добавляя реализацию по умолчанию нового метода посещения в посетителе class произойдет вместо того, чтобы добавить метод значения по умолчанию непосредственно в интерфейсе посетителя начиная с Java SE, 8 функций языка не могут быть использованы к этой версии API, так как эта версия обязана быть выполнимой на Java SE 7 реализаций. Будущие версии API, которые только обязаны работать на Java SE 8 и позже могут использовать в своих интересах методы значения по умолчанию в этой ситуации.
ElementKindVisitor7
, ElementKindVisitor8
DEFAULT_VALUE
Модификатор | Конструктор и Описание |
---|---|
protected |
ElementKindVisitor6()
Конструктор для конкретных подклассов; использование
null для значения по умолчанию. |
protected |
ElementKindVisitor6(R defaultValue)
Конструктор для конкретных подклассов; использует параметр за значение по умолчанию.
|
Модификатор и Тип | Метод и Описание |
---|---|
R |
visitExecutable(ExecutableElement e, P p)
Посещает исполнимый элемент, диспетчеризируя методу посещения для определенного вида исполнимой программы,
CONSTRUCTOR , INSTANCE_INIT , METHOD , или STATIC_INIT . |
R |
visitExecutableAsConstructor(ExecutableElement e, P p)
Посещения a
CONSTRUCTOR исполнимый элемент, вызывая defaultAction . |
R |
visitExecutableAsInstanceInit(ExecutableElement e, P p)
Посещения
INSTANCE_INIT исполнимый элемент, вызывая defaultAction . |
R |
visitExecutableAsMethod(ExecutableElement e, P p)
Посещения a
METHOD исполнимый элемент, вызывая defaultAction . |
R |
visitExecutableAsStaticInit(ExecutableElement e, P p)
Посещения a
STATIC_INIT исполнимый элемент, вызывая defaultAction . |
R |
visitPackage(PackageElement e, P p)
Посещает элемент пакета.
|
R |
visitType(TypeElement e, P p)
Посещает элемент типа, диспетчеризируя методу посещения для определенного вида типа,
ANNOTATION_TYPE , CLASS , ENUM , или INTERFACE . |
R |
visitTypeAsAnnotationType(TypeElement e, P p)
Посещения
ANNOTATION_TYPE введите элемент, вызывая defaultAction . |
R |
visitTypeAsClass(TypeElement e, P p)
Посещения a
CLASS введите элемент, вызывая defaultAction . |
R |
visitTypeAsEnum(TypeElement e, P p)
Посещения
ENUM введите элемент, вызывая defaultAction . |
R |
visitTypeAsInterface(TypeElement e, P p)
Посещения
INTERFACE введите элемент, вызывая defaultAction . |
R |
visitTypeParameter(TypeParameterElement e, P p)
Посещает элемент параметра типа.
|
R |
visitVariable(VariableElement e, P p)
Посещает переменный элемент, диспетчеризируя методу посещения для определенного вида переменной,
ENUM_CONSTANT , EXCEPTION_PARAMETER , FIELD , LOCAL_VARIABLE , PARAMETER , или RESOURCE_VARIABLE . |
R |
visitVariableAsEnumConstant(VariableElement e, P p)
Посещения
ENUM_CONSTANT переменный элемент, вызывая defaultAction . |
R |
visitVariableAsExceptionParameter(VariableElement e, P p)
Посещения
EXCEPTION_PARAMETER переменный элемент, вызывая defaultAction . |
R |
visitVariableAsField(VariableElement e, P p)
Посещения a
FIELD переменный элемент, вызывая defaultAction . |
R |
visitVariableAsLocalVariable(VariableElement e, P p)
Посещения a
LOCAL_VARIABLE переменный элемент, вызывая defaultAction . |
R |
visitVariableAsParameter(VariableElement e, P p)
Посещения a
PARAMETER переменный элемент, вызывая defaultAction . |
R |
visitVariableAsResourceVariable(VariableElement e, P p)
Посещения a
RESOURCE_VARIABLE переменный элемент, вызывая visitUnknown . |
defaultAction
visit, visit, visitUnknown
protected ElementKindVisitor6()
null
для значения по умолчанию.protected ElementKindVisitor6(R defaultValue)
defaultValue
- значение, чтобы присвоиться к SimpleElementVisitor6.DEFAULT_VALUE
public R visitPackage(PackageElement e, P p)
defaultAction
. У параметра элемента есть вид PACKAGE
.visitPackage
в интерфейсе ElementVisitor<R,P>
visitPackage
в class SimpleElementVisitor6<R,P>
e
- элемент, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitType(TypeElement e, P p)
ANNOTATION_TYPE
, CLASS
, ENUM
, или INTERFACE
.visitType
в интерфейсе ElementVisitor<R,P>
visitType
в class SimpleElementVisitor6<R,P>
e
- элемент, чтобы посетитьp
- определенный посетителем параметрpublic R visitTypeAsAnnotationType(TypeElement e, P p)
ANNOTATION_TYPE
введите элемент, вызывая defaultAction
.e
- элемент, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitTypeAsClass(TypeElement e, P p)
CLASS
введите элемент, вызывая defaultAction
.e
- элемент, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitTypeAsEnum(TypeElement e, P p)
ENUM
введите элемент, вызывая defaultAction
.e
- элемент, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitTypeAsInterface(TypeElement e, P p)
INTERFACE
введите элемент, вызывая defaultAction
. .e
- элемент, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitVariable(VariableElement e, P p)
ENUM_CONSTANT
, EXCEPTION_PARAMETER
, FIELD
, LOCAL_VARIABLE
, PARAMETER
, или RESOURCE_VARIABLE
.visitVariable
в интерфейсе ElementVisitor<R,P>
visitVariable
в class SimpleElementVisitor6<R,P>
e
- элемент, чтобы посетитьp
- определенный посетителем параметрpublic R visitVariableAsEnumConstant(VariableElement e, P p)
ENUM_CONSTANT
переменный элемент, вызывая defaultAction
.e
- элемент, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitVariableAsExceptionParameter(VariableElement e, P p)
EXCEPTION_PARAMETER
переменный элемент, вызывая defaultAction
.e
- элемент, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitVariableAsField(VariableElement e, P p)
FIELD
переменный элемент, вызывая defaultAction
.e
- элемент, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitVariableAsLocalVariable(VariableElement e, P p)
LOCAL_VARIABLE
переменный элемент, вызывая defaultAction
.e
- элемент, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitVariableAsParameter(VariableElement e, P p)
PARAMETER
переменный элемент, вызывая defaultAction
.e
- элемент, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitVariableAsResourceVariable(VariableElement e, P p)
RESOURCE_VARIABLE
переменный элемент, вызывая visitUnknown
.e
- элемент, чтобы посетитьp
- определенный посетителем параметрvisitUnknown
public R visitExecutable(ExecutableElement e, P p)
CONSTRUCTOR
, INSTANCE_INIT
, METHOD
, или STATIC_INIT
.visitExecutable
в интерфейсе ElementVisitor<R,P>
visitExecutable
в class SimpleElementVisitor6<R,P>
e
- элемент, чтобы посетитьp
- определенный посетителем параметрpublic R visitExecutableAsConstructor(ExecutableElement e, P p)
CONSTRUCTOR
исполнимый элемент, вызывая defaultAction
.e
- элемент, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitExecutableAsInstanceInit(ExecutableElement e, P p)
INSTANCE_INIT
исполнимый элемент, вызывая defaultAction
.e
- элемент, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitExecutableAsMethod(ExecutableElement e, P p)
METHOD
исполнимый элемент, вызывая defaultAction
.e
- элемент, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitExecutableAsStaticInit(ExecutableElement e, P p)
STATIC_INIT
исполнимый элемент, вызывая defaultAction
.e
- элемент, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitTypeParameter(TypeParameterElement e, P p)
defaultAction
. У параметра элемента есть вид TYPE_PARAMETER
.visitTypeParameter
в интерфейсе ElementVisitor<R,P>
visitTypeParameter
в class SimpleElementVisitor6<R,P>
e
- элемент, чтобы посетитьp
- определенный посетителем параметрdefaultAction
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92