Spec-Zone .ru
спецификации, руководства, описания, API
|
R
- тип возврата методов этого посетителя. Использовать Void
для посетителей, которые не должны возвратить результаты.P
- тип дополнительного параметра к методам этого посетителя. Использовать Void
для посетителей, которые не нуждаются в дополнительном параметре.@SupportedSourceVersion(value=RELEASE_6) public class TypeKindVisitor6<R,P> extends SimpleTypeVisitor6<R,P>
RELEASE_6
исходная версия. Для типов XYZ, у которого могут быть больше чем один вид, методы visitXYZ в этом делегате class в методе visitXYZKind, соответствующем виду первого параметра. Вызов методов visitXYZKind defaultAction
, передача их параметров defaultAction
's соответствующие параметры. Методы в этом class могут быть переопределены подвергающиеся их общему контракту. Отметьте что, аннотируя методы в конкретных подклассах с @Override
поможет гарантировать, что методы переопределяются как предназначено.
ПРЕДУПРЕЖДЕНИЕ: TypeVisitor
интерфейсу, реализованному этим class, можно было добавить методы к этому в будущем, чтобы разместить новый, в настоящий момент неизвестный, структуры языка, добавленные к будущим версиям языка программирования Java™. Поэтому, методы, имена которых начинаются "visit"
может быть добавлен к этому class в будущем; чтобы избежать несовместимостей, классы, которые расширяют этот class, не должны объявить методы экземпляра с начинающимися именами "visit"
.
Когда такой новый метод посещения добавляется, реализация по умолчанию в этом class должна будет вызвать visitUnknown
метод. Новый посетитель вида типа class будет также представлен, чтобы соответствовать новому уровню языка; у этого посетителя будет различное поведение значения по умолчанию для рассматриваемого метода посещения. Когда новый посетитель представляется, все или части этого посетителя могут быть осуждены.
Отметьте, что, добавляя реализацию по умолчанию нового метода посещения в посетителе class произойдет вместо того, чтобы добавить метод значения по умолчанию непосредственно в интерфейсе посетителя начиная с Java SE, 8 функций языка не могут быть использованы к этой версии API, так как эта версия обязана быть выполнимой на Java SE 7 реализаций. Будущие версии API, которые только обязаны работать на Java SE 8 и позже могут использовать в своих интересах методы значения по умолчанию в этой ситуации.
TypeKindVisitor7
, TypeKindVisitor8
DEFAULT_VALUE
Модификатор | Конструктор и Описание |
---|---|
protected |
TypeKindVisitor6()
Конструктор для конкретных подклассов, чтобы вызвать; использование
null для значения по умолчанию. |
protected |
TypeKindVisitor6(R defaultValue)
Конструктор для конкретных подклассов, чтобы вызвать; использует параметр за значение по умолчанию.
|
Модификатор и Тип | Метод и Описание |
---|---|
R |
visitNoType(NoType t, P p)
|
R |
visitNoTypeAsNone(NoType t, P p)
Посещения a
NONE псевдотип, вызывая defaultAction . |
R |
visitNoTypeAsPackage(NoType t, P p)
Посещения a
PACKAGE псевдотип, вызывая defaultAction . |
R |
visitNoTypeAsVoid(NoType t, P p)
Посещения a
VOID псевдотип, вызывая defaultAction . |
R |
visitPrimitive(PrimitiveType t, P p)
Посещает тип примитива, диспетчеризируя методу посещения для определенного вида типа примитива:
BOOLEAN , BYTE , и т.д.. |
R |
visitPrimitiveAsBoolean(PrimitiveType t, P p)
Посещения a
BOOLEAN тип примитива, вызывая defaultAction . |
R |
visitPrimitiveAsByte(PrimitiveType t, P p)
Посещения a
BYTE тип примитива, вызывая defaultAction . |
R |
visitPrimitiveAsChar(PrimitiveType t, P p)
Посещения a
CHAR тип примитива, вызывая defaultAction . |
R |
visitPrimitiveAsDouble(PrimitiveType t, P p)
Посещения a
DOUBLE тип примитива, вызывая defaultAction . |
R |
visitPrimitiveAsFloat(PrimitiveType t, P p)
Посещения a
FLOAT тип примитива, вызывая defaultAction . |
R |
visitPrimitiveAsInt(PrimitiveType t, P p)
Посещения
INT тип примитива, вызывая defaultAction . |
R |
visitPrimitiveAsLong(PrimitiveType t, P p)
Посещения a
LONG тип примитива, вызывая defaultAction . |
R |
visitPrimitiveAsShort(PrimitiveType t, P p)
Посещения a
SHORT тип примитива, вызывая defaultAction . |
defaultAction, visitArray, visitDeclared, visitError, visitExecutable, visitNull, visitTypeVariable, visitWildcard
visit, visit, visitIntersection, visitUnion, visitUnknown
protected TypeKindVisitor6()
null
для значения по умолчанию.protected TypeKindVisitor6(R defaultValue)
defaultValue
- значение, чтобы присвоиться к SimpleTypeVisitor6.DEFAULT_VALUE
public R visitPrimitive(PrimitiveType t, P p)
BOOLEAN
, BYTE
, и т.д..visitPrimitive
в интерфейсе TypeVisitor<R,P>
visitPrimitive
в class SimpleTypeVisitor6<R,P>
t
- тип, чтобы посетитьp
- определенный посетителем параметрpublic R visitPrimitiveAsBoolean(PrimitiveType t, P p)
BOOLEAN
тип примитива, вызывая defaultAction
.t
- тип, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitPrimitiveAsByte(PrimitiveType t, P p)
BYTE
тип примитива, вызывая defaultAction
.t
- тип, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitPrimitiveAsShort(PrimitiveType t, P p)
SHORT
тип примитива, вызывая defaultAction
.t
- тип, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitPrimitiveAsInt(PrimitiveType t, P p)
INT
тип примитива, вызывая defaultAction
.t
- тип, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitPrimitiveAsLong(PrimitiveType t, P p)
LONG
тип примитива, вызывая defaultAction
.t
- тип, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitPrimitiveAsChar(PrimitiveType t, P p)
CHAR
тип примитива, вызывая defaultAction
.t
- тип, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitPrimitiveAsFloat(PrimitiveType t, P p)
FLOAT
тип примитива, вызывая defaultAction
.t
- тип, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitPrimitiveAsDouble(PrimitiveType t, P p)
DOUBLE
тип примитива, вызывая defaultAction
.t
- тип, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitNoType(NoType t, P p)
NoType
экземпляр, диспетчеризируя методу посещения для определенного вида псевдотипа: VOID
, PACKAGE
, или NONE
.visitNoType
в интерфейсе TypeVisitor<R,P>
visitNoType
в class SimpleTypeVisitor6<R,P>
t
- тип, чтобы посетитьp
- определенный посетителем параметрpublic R visitNoTypeAsVoid(NoType t, P p)
VOID
псевдотип, вызывая defaultAction
.t
- тип, чтобы посетитьp
- определенный посетителем параметрdefaultAction
public R visitNoTypeAsPackage(NoType t, P p)
PACKAGE
псевдотип, вызывая defaultAction
.t
- тип, чтобы посетитьp
- определенный посетителем параметрdefaultAction
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92