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 в этом делегате класса в методе visitXYZKind, соответствующем виду первого параметра. Вызов методов visitXYZKind defaultAction
, передача их параметров defaultAction
's соответствующие параметры. Методы в этом классе могут быть переопределены подвергающиеся их общему контракту. Отметьте что, аннотируя методы в конкретных подклассах с @Override
поможет гарантировать, что методы переопределяются как предназначено.
ПРЕДУПРЕЖДЕНИЕ: TypeVisitor
интерфейсу, реализованному этим классом, можно было добавить методы к этому в будущем, чтобы разместить новый, в настоящий момент неизвестный, структуры языка, добавленные к будущим версиям языка программирования Java™. Поэтому, методы, имена которых начинаются "visit"
может быть добавлен к этому классу в будущем; чтобы избежать несовместимостей, классы, которые расширяют этот класс, не должны объявить методы экземпляра с начинающимися именами "visit"
.
Когда такой новый метод посещения добавляется, реализация по умолчанию в этом классе должна будет вызвать visitUnknown
метод. Новый класс посетителя вида типа будет также представлен, чтобы соответствовать новому уровню языка; у этого посетителя будет различное поведение по умолчанию для рассматриваемого метода посещения. Когда новый посетитель представляется, все или части этого посетителя могут быть осуждены.
TypeKindVisitor7
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, 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
в классе 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
в классе 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 и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.