Spec-Zone.ru › OpenJDK 8

Интерфейс TypeMirror

Все суперинтерфейсы:
AnnotatedConstruct
Все известные подинтерфейсы:
ArrayType, DeclaredType, ErrorType, ExecutableType, IntersectionType, NoType, NullType, PrimitiveType, ReferenceType, TypeVariable, UnionType, WildcardType

public interface TypeMirror
extends AnnotatedConstruct

Представляет тип в языке программирования Java. Типы включают примитивные типы, объявленные типы (классы и интерфейсы), массивы, переменные типа и тип null. Также представлены аргументы типа wildcard, сигнатуры и возвращаемые типы исполняемых элементов, а также псевдотипы, соответствующие пакетам и ключевому слову void.

Для сравнения типов следует использовать служебные методы в Types. Нет гарантии, что любой конкретный тип всегда будет представлен одним и тем же объектом.

Для реализации операций, основанных на классе объекта TypeMirror, используйте либо посетителя visitor, либо результат метода getKind(). Использование instanceof не является надёжным способом определения эффективного класса объекта в этой иерархии моделирования, так как реализация может выбрать использование одного объекта для реализации нескольких подинтерфейсов TypeMirror.

С тех пор:
1.6
См. также:
Element, Types

Методы

Модификатор и тип Метод и описание
<R,P> R accept(TypeVisitor<R,P> v, P p)

Применяет посетителя к этому типу.

boolean equals(Object obj)

Следует общему соглашению Object.equals.

TypeKind getKind()

Возвращает kind этого типа.

int hashCode()

Следует общему соглашению Object.hashCode.

String toString()

Возвращает информативную строку, представляющую этот тип.

Методы, унаследованные от интерфейса javax.lang.model.AnnotatedConstruct

getAnnotation, getAnnotationMirrors, getAnnotationsByType

Методы

getKind

TypeKind getKind()

Возвращает kind этого типа.

Возвращает:
тип этого типа

equals

boolean equals(Object obj)

Следует общему соглашению Object.equals. Однако этот метод не указывает, представляют ли два типа один и тот же тип. Для семантического сравнения равенства типов следует вместо этого использовать Types.isSameType(TypeMirror, TypeMirror). Результаты t1.equals(t2) и Types.isSameType(t1, t2) могут отличаться.

Переопределяет:
equals в классе Object
Параметры:
obj - объект для сравнения с этим типом
Возвращает:
true если указанный объект равен этому
См. также:
Object.hashCode(), HashMap

hashCode

int hashCode()

Следует общему соглашению Object.hashCode.

Переопределяет:
hashCode в классе Object
Возвращает:
значение хэш-кода для этого объекта.
См. также:
equals(java.lang.Object)

toString

String toString()

Возвращает информативную строку, представляющую этот тип. Если возможно, строка должна быть в формате, подходящем для представления этого типа в исходном коде. Любые имена, встроенные в результат, квалифицируются, если это возможно.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого типа

accept

<R,P> R accept(TypeVisitor<R,P> v,
               P p)

Применяет посетителя к этому типу.

Параметры типа:
R - тип возвращаемого значения методов посетителя
P - тип дополнительного параметра методов посетителя
Параметры:
v - посетитель, работающий с этим типом
p - дополнительный параметр для посетителя
Возвращает:
результат, указанный посетителем

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API