Spec-Zone.ru › Kotlin 1.7

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 если этот тип был помечен как допускающий значение null в исходном коде.

abstract val isMarkedNullable: Boolean

Наследованные свойства

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

annotations

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

abstract val annotations: List<Annotation>

Расширяющие свойства

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

javaType

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

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

javaType

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

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

jvmErasure

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

val KType.jvmErasure: KClass<*>

Расширяющие функции

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

findAnnotation

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

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

findAnnotations

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

fun <T : Annotation> KAnnotatedElement.findAnnotations(): List<T>
fun <T : Annotation> KAnnotatedElement.findAnnotations(
    klass: KClass<T>
): List<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–2022 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/

Spec-Zone.ru

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