Spec-Zone .ru
спецификации, руководства, описания, API
|
R
- тип возврата методов этого посетителя. Использовать Void
для посетителей, которые не должны возвратить результаты.P
- тип дополнительного параметра к методам этого посетителя. Использовать Void
для посетителей, которые не нуждаются в дополнительном параметре.public interface ElementVisitor<R,P>
accept
метод, метод visitXYZ, самый применимый к тому элементу, вызывается. Классы реализовывая этот интерфейс могут или, возможно, не бросают a NullPointerException
если дополнительный параметр p
null
; см. документацию класса с реализацией для деталей.
ПРЕДУПРЕЖДЕНИЕ: возможно, что методы будут добавлены к этому интерфейсу, чтобы разместить новый, в настоящий момент неизвестный, структуры языка, добавленные к будущим версиям языка программирования Java™. Поэтому, классы посетителя, непосредственно реализовывая этот интерфейс могут быть источником, несовместимым с будущими версиями платформы. Чтобы избежать этой исходной несовместимости, реализации посетителя поощряются вместо этого расширить соответствующий абстрактный класс посетителя, который реализует этот интерфейс. Однако, API должен обычно использовать этот интерфейс посетителя в качестве типа для параметров, возвратить тип, и т.д. а не один из абстрактных классов.
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 и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.