Интерфейс ParameterizedType
- Все суперинтерфейсы:
Type
@Deprecated(since="9",
forRemoval=true)
public interface ParameterizedType
extends Type
jdk.javadoc.doclet. Дополнительную информацию см. в руководстве по миграции в документации этого пакета.Представляет вызов обобщенного класса или интерфейса. Например, учитывая обобщенный интерфейс List<E>, возможные вызовы включают:
List<String>
List<T extends Number>
List<?> Обобщенный внутренний класс Outer<T>.Inner<S> может быть вызван как: Outer<Number>.Inner<String>
- С:
- 1.5
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
ClassDoc |
asClassDoc() |
Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии. Возвращает обобщенный класс или интерфейс, объявивший этот тип. |
Type |
containingType() |
Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии. Возвращает тип, содержащий этот тип в качестве члена. |
Type[] |
interfaceTypes() |
Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии. Возвращает типы интерфейсов, непосредственно реализованные или расширенные этим параметризованным типом. |
Type |
superclassType() |
Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии. Возвращает тип класса, являющегося непосредственным супертипом данного. |
Type[] |
typeArguments() |
Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии. Возвращает фактические аргументы типов этого типа. |
Методы, унаследованные от интерфейса com.sun.javadoc.Type
asAnnotatedType, asAnnotationTypeDoc, asParameterizedType, asTypeVariable, asWildcardType, dimension, getElementType, isPrimitive, qualifiedTypeName, simpleTypeName, toString, typeName
Методы
asClassDoc
ClassDoc asClassDoc()
Возвращает обобщенный класс или интерфейс, объявивший этот тип.
- Определено в:
-
asClassDocв интерфейсеType - Возвращает:
- обобщенный класс или интерфейс, объявивший этот тип.
typeArguments
Type[] typeArguments()
Возвращает фактические аргументы типов этого типа. Для обобщенного типа, вложенного в какой-либо другой обобщенный тип (например, Outer<T>.Inner<S>), включаются только аргументы типов самого внутреннего типа.
- Возвращает:
- фактические аргументы типов этого типа.
superclassType
Type superclassType()
Возвращает тип класса, являющегося непосредственным супертипом данного. Это суперкласс класса, объявившего этот тип, с подставленными аргументами типа. Возвращает null, если это тип интерфейса.
Например, если этот параметризованный тип является java.util.ArrayList<String>, результатом будет java.util.AbstractList<String>.
- Возвращает:
- тип класса, являющегося непосредственным супертипом данного.
interfaceTypes
Type[] interfaceTypes()
Возвращает типы интерфейсов, непосредственно реализованные или расширенные этим параметризованным типом. Это интерфейсы, непосредственно реализованные или расширенные классом или интерфейсом, объявившим данный тип, с подставленными аргументами типа. Возвращает пустой массив, если интерфейсов нет.
Например, интерфейс, расширенный java.util.Set<String> - это java.util.Collection<String>.
- Возвращает:
- типы интерфейсов, непосредственно реализованные или расширенные этим параметризованным типом.
containingType
Type containingType()
Возвращает тип, содержащий этот тип в качестве члена. Возвращает null, если это тип верхнего уровня.
Например, содержащий тип AnInterface.Nested<Number> - это ClassDoc представляющий AnInterface, а содержащий тип Outer<String>.Inner<Number> - это ParameterizedType представляющий Outer<String>.
- Возвращает:
- тип, содержащий этот тип в качестве члена.
© 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/jdk.javadoc/com/sun/javadoc/ParameterizedType.html