Интерфейс 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> |
accept(TypeVisitor<R,P> v,
P p) |
Применяет посетителя к этому типу. |
boolean |
equals(Object obj) |
Соблюдает общий контракт |
TypeKind |
getKind() |
Возвращает |
int |
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()
Возвращает информативную строку-представление этого типа. Если возможно, строка должна иметь вид, подходящий для представления этого типа в исходном коде. Любые имена, вставленные в результат, квалифицируются, если это возможно.
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