Interface TypeVariable<D extends GenericDeclaration>
- Параметры типа:
D- тип обобщённого объявления, в котором объявлена базовая переменная типа.
- Все суперинтерфейсы:
AnnotatedElement, Type
public interface TypeVariable<D extends GenericDeclaration> extends Type, AnnotatedElement
Во время выполнения для представления заданной переменной типа может быть создано несколько объектов. Хотя переменная типа создаётся только один раз, это не подразумевает требования кэшировать экземпляры, представляющие эту переменную типа. Однако все экземпляры, представляющие переменную типа, должны быть равны друг другу согласно методу equals(). Следовательно, пользователи переменных типа не должны полагаться на идентичность экземпляров классов, реализующих этот интерфейс.
- См. Спецификацию языка Java:
- 4.4 Переменные типа
- С версии:
- 1.5
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
AnnotatedType[] |
getAnnotatedBounds() |
Возвращает массив объектов AnnotatedType, представляющих использование типов для обозначения верхних границ параметра типа, представленного этим TypeVariable. |
Type[] |
getBounds() |
Возвращает массив объектов Type, представляющих верхнюю границу (границы) этой переменной типа. |
D |
getGenericDeclaration() |
Возвращает объект GenericDeclaration, представляющий обобщённое объявление, в котором объявлена эта переменная типа. |
String |
getName() |
Возвращает имя этой переменной типа в том виде, в котором оно используется в исходном коде. |
Методы, объявленные в интерфейсе AnnotatedElement
getAnnotation, getAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresent
Методы, объявленные в интерфейсе Type
getTypeName
Подробное описание методов
getBounds
Type[] getBounds()
Type, представляющих верхнюю границу (границы) этой переменной типа. Если верхняя граница явно не объявлена, верхней границей является Object. Для каждой верхней границы B:
- если B — параметризованный тип или переменная типа, он создаётся (подробное описание процесса создания параметризованных типов см. в
ParameterizedType). - В противном случае B разрешается.
- Возвращает:
- массив объектов
Type, представляющих верхнюю границу (границы) этой переменной типа - Выбрасывает:
-
TypeNotPresentException- если какая-либо из границ ссылается на несуществующее объявление типа -
MalformedParameterizedTypeException- если какая-либо из границ ссылается на параметризованный тип, который не может быть создан по какой-либо причине
getGenericDeclaration
D getGenericDeclaration()
GenericDeclaration, представляющий обобщённое объявление, в котором объявлена эта переменная типа.- Возвращает:
- обобщённое объявление, в котором объявлена эта переменная типа.
- С версии:
- 1.5
getName
String getName()
- Возвращает:
- имя этой переменной типа в том виде, в котором оно встречается в исходном коде
getAnnotatedBounds
AnnotatedType[] getAnnotatedBounds()
Object.- Возвращает:
- массив объектов, представляющих верхнюю границу (границы) переменной типа
- С версии:
- 1.8
© 1993, 2025, 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/25/docs/api/java.base/java/lang/reflect/TypeVariable.html