Интерфейс TypeMirror

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

Представляет тип в языке программирования Java. Типы включают примитивные типы, объявленные типы (классы и интерфейсы), типы массивов, переменные типа и тип null. Также представлены аргументы типа с подстановкой, сигнатура и возвращаемые типы исполняемых файлов и псевдотипы, соответствующие пакетам, модулям и ключевому слову 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.compiler/javax/lang/model/type/TypeMirror.html

Spec-Zone .ru
спецификации, руководства, описания, API