Тип интерфейса

Все известные подинтерфейсы:
AnnotatedType, AnnotationTypeDoc, ClassDoc, ParameterizedType, TypeVariable, WildcardType
@Deprecated(since="9",
            forRemoval=true)
public interface Type
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Объявления в этом пакете заменены объявлениями в пакете jdk.javadoc.doclet. Дополнительную информацию см. в руководстве по миграции в документации по этому пакету.

Представляет тип. Тип может быть классом или интерфейсом, вызовом (например, List<String>) обобщенного класса или интерфейса, переменной типа, типом-подстановкой ("?") или примитивным типом данных (например, char).

С момента:
1.2

Методы

Модификатор и тип Метод Описание
AnnotatedType asAnnotatedType()

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

Возвращает этот тип как AnnotatedType , если он представляет аннотированный тип.

AnnotationTypeDoc asAnnotationTypeDoc()

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

Возвращает этот тип как AnnotationTypeDoc , если он представляет тип аннотации.

ClassDoc asClassDoc()

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

Возвращает этот тип как ClassDoc , если он представляет класс или интерфейс.

ParameterizedType asParameterizedType()

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

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

TypeVariable asTypeVariable()

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

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

WildcardType asWildcardType()

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

Возвращает этот тип как WildcardType , если он представляет тип-подстановку.

String dimension()

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

Возвращает информацию о размерности типа в виде строки.

Type getElementType()

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

Если этот тип является типом массива, возвращает тип элемента массива.

boolean isPrimitive()

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

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

String qualifiedTypeName()

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

Возвращает полное имя типа, исключая информацию о размерности.

String simpleTypeName()

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

Возвращает простое имя этого типа, исключая информацию о размерности.

String toString()

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

Возвращает строковое представление типа.

String typeName()

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

Возвращает неквалифицированное имя типа, исключая информацию о размерности.

Методы

typeName()

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

Возвращает неквалифицированное имя типа, исключая информацию о размерности.

Например, двухмерный массив String возвращает "String".

Возвращает:
неквалифицированное имя типа, исключая информацию о размерности.

qualifiedTypeName()

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

Возвращает полное имя типа, исключая информацию о размерности.

Например, двухмерный массив String возвращает "java.lang.String".

Возвращает:
полное имя этого типа, исключая информацию о размерности.

simpleTypeName()

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

Возвращает простое имя этого типа, исключая информацию о размерности. Это неквалифицированное имя типа, за исключением того, что для вложенных типов включается только идентификатор самого внутреннего типа.

Например, класс Outer.Inner возвращает "Inner".

Возвращает:
простое имя этого типа, исключая информацию о размерности.
С момента:
1.5

dimension()

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

Возвращает информацию о размерности типа в виде строки.

Например, двухмерный массив String возвращает "[][]".

Возвращает:
информацию о размерности типа в виде строки.

toString()

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

Возвращает строковое представление типа. Включает информацию о размерности и аргументах типа.

Например, двухмерный массив String может вернуть "java.lang.String[][]", а параметризованный тип List<Integer> может вернуть "java.util.List<java.lang.Integer>".

Переопределяет:
toString в классе Object
Возвращает:
строковое представление типа.

isPrimitive()

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

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

Возвращает:
true, если этот тип представляет примитивный тип.
С момента:
1.5

asClassDoc()

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

Возвращает этот тип как ClassDoc , если он представляет класс или интерфейс. Размеры массива игнорируются. Если этот тип является ParameterizedType, TypeVariable, или WildcardType, возвращает ClassDoc стирания типа. Если это AnnotationTypeDoc, возвращает это как ClassDoc (но см. asAnnotationTypeDoc()). Если это примитивный тип, возвращает null.

Возвращает:
ClassDoc этого типа или null, если это примитивный тип.

asParameterizedType()

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

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

Возвращает:
ParameterizedType , если тип является вызовом обобщенного типа, или null, если нет.
С момента:
1.5

asTypeVariable()

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

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

Возвращает:
TypeVariable , если тип является переменной типа, или null, если нет.
С момента:
1.5

asWildcardType()

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

Возвращает этот тип как WildcardType , если он представляет тип-подстановку.

Возвращает:
WildcardType , если тип является типом-подстановкой, или null, если нет.
С момента:
1.5

asAnnotatedType()

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

Возвращает этот тип как AnnotatedType , если он представляет аннотированный тип.

Возвращает:
AnnotatedType , если тип является аннотированным типом, или null, если нет
С момента:
1.8

asAnnotationTypeDoc()

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

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

Возвращает:
AnnotationTypeDoc , если тип является типом аннотации, или null, если нет.
С момента:
1.5

getElementType()

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

Если этот тип является типом массива, возвращает тип элемента массива. В противном случае возвращает null.

Возвращает:
Type , представляющий тип элемента, или null.
С момента:
1.8

© 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/Type.html

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