Spec-Zone.ru › Kotlin 1.4

KType

kotlin-stdlib / kotlin.reflect / KType
Требования к платформе и версии: JS (1.1), Native (1.3)
interface KType
Требования к платформе и версии: JVM (1.0)
interface KType : KAnnotatedElement

Представляет тип. Тип обычно является классом с необязательными аргументами типа или параметром типа некоторого объявления, плюс возможность быть null.

Свойства

Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

arguments

Аргументы типа, переданные для параметров классификатора в этом типе. Например, в типе Array<out Number> единственным аргументом типа является out Number.

abstract val arguments: List<KTypeProjection>
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

classifier

Объявление классификатора, используемого в этом типе. Например, в типе List<String> классификатором будет экземпляр KClass для List.

abstract val classifier: KClassifier?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

isMarkedNullable

true , если этот тип был помечен как nullable в исходном коде.

abstract val isMarkedNullable: Boolean

Наследуемые свойства

Требования к платформе и версии: JVM (1.0)

annotations

Аннотации, присутствующие на этом элементе.

abstract val annotations: List<Annotation>

Расширяемые свойства

Требования к платформе и версии: JVM (1.4)

javaType

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

val KType.javaType: Type
Требования к платформе и версии: JVM (1.0)

javaType

Возвращает экземпляр Java Type, соответствующий данному типу Kotlin. Обратите внимание, что один тип Kotlin может соответствовать разным типам JVM в зависимости от того, где он используется. Например, Unit соответствует классу JVM Unit, когда он является типом параметра, или к void , когда он является типом возвращаемого значения функции.

val KType.javaType: Type
Требования к платформе и версии: JVM (1.1)

jvmErasure

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

val KType.jvmErasure: KClass<*>

Расширяемые функции

Требования к платформе и версии: JVM (1.1)

findAnnotation

Возвращает аннотацию заданного типа на этом элементе.

fun <T : Annotation> KAnnotatedElement.findAnnotation(): T?
Требования к платформе и версии: JVM (1.4)

hasAnnotation

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

fun <T : Annotation> KAnnotatedElement.hasAnnotation(): Boolean
Требования к платформе и версии: JVM (1.1)

isSubtypeOf

Возвращает true, если this, тип является таким же или является подтипом other, false, в противном случае.

fun KType.isSubtypeOf(other: KType): Boolean
Требования к платформе и версии: JVM (1.1)

isSupertypeOf

Возвращает true, если this, тип является таким же или является надтипом other, false, в противном случае.

fun KType.isSupertypeOf(other: KType): Boolean
Требования к платформе и версии: JVM (1.1)

withNullability

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

fun KType.withNullability(nullable: Boolean): KType

© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-type/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API