Интерфейс ParameterizedType

Все суперинтерфейсы:
Type
@Deprecated(since="9",
            forRemoval=true)
public interface ParameterizedType
extends Type
Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Объявления в этом пакете заменены объявлениями в пакете 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()
Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Возвращает обобщенный класс или интерфейс, объявивший этот тип.

Определено в:
asClassDoc в интерфейсе Type
Возвращает:
обобщенный класс или интерфейс, объявивший этот тип.

typeArguments

Type[] typeArguments()
Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Возвращает фактические аргументы типов этого типа. Для обобщенного типа, вложенного в какой-либо другой обобщенный тип (например, Outer<T>.Inner<S>), включаются только аргументы типов самого внутреннего типа.

Возвращает:
фактические аргументы типов этого типа.

superclassType

Type superclassType()
Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Возвращает тип класса, являющегося непосредственным супертипом данного. Это суперкласс класса, объявившего этот тип, с подставленными аргументами типа. Возвращает null, если это тип интерфейса.

Например, если этот параметризованный тип является java.util.ArrayList<String>, результатом будет java.util.AbstractList<String>.

Возвращает:
тип класса, являющегося непосредственным супертипом данного.

interfaceTypes

Type[] interfaceTypes()
Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Возвращает типы интерфейсов, непосредственно реализованные или расширенные этим параметризованным типом. Это интерфейсы, непосредственно реализованные или расширенные классом или интерфейсом, объявившим данный тип, с подставленными аргументами типа. Возвращает пустой массив, если интерфейсов нет.

Например, интерфейс, расширенный java.util.Set<String> - это java.util.Collection<String>.

Возвращает:
типы интерфейсов, непосредственно реализованные или расширенные этим параметризованным типом.

containingType

Type containingType()
Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Возвращает тип, содержащий этот тип в качестве члена. Возвращает 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

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