Spec-Zone .ru
спецификации, руководства, описания, API
|
R
- тип возврата методов этого посетителя. Использовать Void
для посетителей, которые не должны возвратить результаты.P
- тип дополнительного параметра к методам этого посетителя. Использовать Void
для посетителей, которые не нуждаются в дополнительном параметре.public interface TypeVisitor<R,P>
accept
метод, метод visitXYZ, самый применимый к тому типу, вызывается. Классы реализовывая этот интерфейс могут или, возможно, не бросают a NullPointerException
если дополнительный параметр p
null
; см. документацию класса с реализацией для деталей.
ПРЕДУПРЕЖДЕНИЕ: возможно, что методы будут добавлены к этому интерфейсу, чтобы разместить новый, в настоящий момент неизвестный, структуры языка, добавленные к будущим версиям языка программирования Java™. Поэтому, классы посетителя, непосредственно реализовывая этот интерфейс могут быть источником, несовместимым с будущими версиями платформы. Чтобы избежать этой исходной несовместимости, реализации посетителя поощряются вместо этого расширить соответствующий абстрактный класс посетителя, который реализует этот интерфейс. Однако, API должен обычно использовать этот интерфейс посетителя в качестве типа для параметров, возвратить тип, и т.д. а не один из абстрактных классов.
Модификатор и Тип | Метод и Описание |
---|---|
R |
visit(TypeMirror t)
Метод удобства, эквивалентный
v.visit(t, null) . |
R |
visit(TypeMirror t, P p)
Посещает тип.
|
R |
visitArray(ArrayType t, P p)
Посещает тип массива.
|
R |
visitDeclared(DeclaredType t, P p)
Посещает объявленный тип.
|
R |
visitError(ErrorType t, P p)
Посещает ошибочный тип.
|
R |
visitExecutable(ExecutableType t, P p)
Посещает исполнимый тип.
|
R |
visitNoType(NoType t, P p)
Посещения a
NoType экземпляр. |
R |
visitNull(NullType t, P p)
Посещает нулевой тип.
|
R |
visitPrimitive(PrimitiveType t, P p)
Посещает тип примитива.
|
R |
visitTypeVariable(TypeVariable t, P p)
Посещает переменную типа.
|
R |
visitUnion(UnionType t, P p)
Посещает тип объединения.
|
R |
visitUnknown(TypeMirror t, P p)
Посещает неизвестный вид типа.
|
R |
visitWildcard(WildcardType t, P p)
Посещает подстановочный тип.
|
R visit(TypeMirror t, P p)
t
- тип, чтобы посетитьp
- определенный посетителем параметрR visit(TypeMirror t)
v.visit(t, null)
.t
- элемент, чтобы посетитьR visitPrimitive(PrimitiveType t, P p)
t
- тип, чтобы посетитьp
- определенный посетителем параметрR visitNull(NullType t, P p)
t
- тип, чтобы посетитьp
- определенный посетителем параметрR visitArray(ArrayType t, P p)
t
- тип, чтобы посетитьp
- определенный посетителем параметрR visitDeclared(DeclaredType t, P p)
t
- тип, чтобы посетитьp
- определенный посетителем параметрR visitError(ErrorType t, P p)
t
- тип, чтобы посетитьp
- определенный посетителем параметрR visitTypeVariable(TypeVariable t, P p)
t
- тип, чтобы посетитьp
- определенный посетителем параметрR visitWildcard(WildcardType t, P p)
t
- тип, чтобы посетитьp
- определенный посетителем параметрR visitExecutable(ExecutableType t, P p)
t
- тип, чтобы посетитьp
- определенный посетителем параметрR visitNoType(NoType t, P p)
NoType
экземпляр.t
- тип, чтобы посетитьp
- определенный посетителем параметрR visitUnknown(TypeMirror t, P p)
TypeMirror
иерархия.t
- тип, чтобы посетитьp
- определенный посетителем параметрUnknownTypeException
- реализация посетителя может дополнительно выдать это исключение
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.