Spec-Zone .ru
спецификации, руководства, описания, API
|
R
- тип возврата методов этого посетителя. Использовать Void
для посетителей, которые не должны возвратить результаты.P
- тип дополнительного параметра к методам этого посетителя. Использовать Void
для посетителей, которые не нуждаются в дополнительном параметре.public abstract class AbstractTypeVisitor6<R,P> extends Object implements TypeVisitor<R,P>
RELEASE_6
исходная версия. ПРЕДУПРЕЖДЕНИЕ: TypeVisitor
интерфейсу, реализованному этим class, можно было добавить методы к этому в будущем, чтобы разместить новый, в настоящий момент неизвестный, структуры языка, добавленные к будущим версиям языка программирования Java™. Поэтому, методы, имена которых начинаются "visit"
может быть добавлен к этому class в будущем; чтобы избежать несовместимостей, классы, которые расширяют этот class, не должны объявить методы экземпляра с начинающимися именами "visit"
.
Когда такой новый метод посещения добавляется, реализация по умолчанию в этом class должна будет вызвать visitUnknown
метод. Новый посетитель абстрактного типа class будет также представлен, чтобы соответствовать новому уровню языка; у этого посетителя будет различное поведение значения по умолчанию для рассматриваемого метода посещения. Когда новый посетитель представляется, все или части этого посетителя могут быть осуждены.
Отметьте, что, добавляя реализацию по умолчанию нового метода посещения в посетителе class произойдет вместо того, чтобы добавить метод значения по умолчанию непосредственно в интерфейсе посетителя начиная с Java SE, 8 функций языка не могут быть использованы к этой версии API, так как эта версия обязана быть выполнимой на Java SE 7 реализаций. Будущие версии API, которые только обязаны работать на Java SE 8 и позже могут использовать в своих интересах методы значения по умолчанию в этой ситуации.
AbstractTypeVisitor7
, AbstractTypeVisitor8
Модификатор | Конструктор и Описание |
---|---|
protected |
AbstractTypeVisitor6()
Конструктор для конкретных подклассов, чтобы вызвать.
|
Модификатор и Тип | Метод и Описание |
---|---|
R |
visit(TypeMirror t)
Посещения любое зеркало типа, как будто, передавая себя к тому зеркалу типа
accept метод и передача null для дополнительного параметра. |
R |
visit(TypeMirror t, P p)
Посещения любое зеркало типа, как будто, передавая себя к тому зеркалу типа
accept метод. |
R |
visitIntersection(IntersectionType t, P p)
Посещения
IntersectionType элемент, вызывая visitUnknown . |
R |
visitUnion(UnionType t, P p)
Посещения a
UnionType элемент, вызывая visitUnknown . |
R |
visitUnknown(TypeMirror t, P p)
Посещает неизвестный вид типа.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
visitArray, visitDeclared, visitError, visitExecutable, visitNoType, visitNull, visitPrimitive, visitTypeVariable, visitWildcard
protected AbstractTypeVisitor6()
public final R visit(TypeMirror t, P p)
accept
метод. Вызов v.visit(t, p)
эквивалентно t.accept(v, p)
.visit
в интерфейсе TypeVisitor<R,P>
t
- тип, чтобы посетитьp
- определенный посетителем параметрpublic final R visit(TypeMirror t)
accept
метод и передача null
для дополнительного параметра. Вызов v.visit(t)
эквивалентно t.accept(v, null)
.visit
в интерфейсе TypeVisitor<R,P>
t
- тип, чтобы посетитьpublic R visitUnion(UnionType t, P p)
UnionType
элемент, вызывая visitUnknown
.visitUnion
в интерфейсе TypeVisitor<R,P>
t
- тип, чтобы посетитьp
- определенный посетителем параметрvisitUnknown
public R visitIntersection(IntersectionType t, P p)
IntersectionType
элемент, вызывая visitUnknown
.visitIntersection
в интерфейсе TypeVisitor<R,P>
t
- тип, чтобы посетитьp
- определенный посетителем параметрvisitUnknown
public R visitUnknown(TypeMirror t, P p)
TypeMirror
иерархия. Реализация по умолчанию этого метода в AbstractTypeVisitor6
будет всегда бросать UnknownTypeException
. Это поведение не требуется подкласса.
visitUnknown
в интерфейсе TypeVisitor<R,P>
t
- тип, чтобы посетитьp
- определенный посетителем параметрUnknownTypeException
- реализация посетителя может дополнительно выдать это исключение
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92