Интерфейс 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) Следует общему соглашению |
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.