Spec-Zone .ru
спецификации, руководства, описания, API
|
R
- тип возврата методов этого посетителя. Использовать Void
для посетителей, которые не должны возвратить результаты.P
- тип дополнительного параметра к методам этого посетителя. Использовать Void
для посетителей, которые не нуждаются в дополнительном параметре.public interface ElementVisitor<R,P>
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 и более высокие версии платформы.
AbstractElementVisitor6
, AbstractElementVisitor7
Модификатор и Тип | Метод и Описание |
---|---|
R |
visit(Element e)
Метод удобства, эквивалентный
v.visit(e, null) . |
R |
visit(Element e, P p)
Посещает элемент.
|
R |
visitExecutable(ExecutableElement e, P p)
Посещает исполнимый элемент.
|
R |
visitPackage(PackageElement e, P p)
Посещает элемент пакета.
|
R |
visitType(TypeElement e, P p)
Посещает элемент типа.
|
R |
visitTypeParameter(TypeParameterElement e, P p)
Посещает элемент параметра типа.
|
R |
visitUnknown(Element e, P p)
Посещает неизвестный вид элемента.
|
R |
visitVariable(VariableElement e, P p)
Посещает переменный элемент.
|
R visit(Element e, P p)
e
- элемент, чтобы посетитьp
- определенный посетителем параметрR visit(Element e)
v.visit(e, null)
.e
- элемент, чтобы посетитьR visitPackage(PackageElement e, P p)
e
- элемент, чтобы посетитьp
- определенный посетителем параметрR visitType(TypeElement e, P p)
e
- элемент, чтобы посетитьp
- определенный посетителем параметрR visitVariable(VariableElement e, P p)
e
- элемент, чтобы посетитьp
- определенный посетителем параметрR visitExecutable(ExecutableElement e, P p)
e
- элемент, чтобы посетитьp
- определенный посетителем параметрR visitTypeParameter(TypeParameterElement e, P p)
e
- элемент, чтобы посетитьp
- определенный посетителем параметрR visitUnknown(Element e, P p)
Element
иерархия.e
- элемент, чтобы посетитьp
- определенный посетителем параметрUnknownElementException
- реализация посетителя может дополнительно выдать это исключение
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92