Spec-Zone.ru › Kotlin 1.4

KClassifier

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

Классификатор — это либо класс, либо параметр типа.

См. также

KClass

KTypeParameter

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

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

starProjectedType

Создаёт экземпляр KType с данным классификатором, подставляя все его параметры типа с проекциями звёздочкой. Полученный тип не помечен как допускающий значение null и не имеет аннотаций.

val KClassifier.starProjectedType: KType

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

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

createType

Создаёт экземпляр KType с данным классификатором, аргументами типа, допускаемостью значения null и аннотациями. Если количество переданных аргументов типа не равно общему количеству параметров типа классификатора, генерируется исключение. Если любой из аргументов не удовлетворяет ограничениям соответствующего параметра типа, генерируется исключение.

fun KClassifier.createType(
    arguments: List<KTypeProjection> = emptyList(), 
    nullable: Boolean = false, 
    annotations: List<Annotation> = emptyList()
): KType

Наследующие классы

KClass

Представляет класс и предоставляет возможности интроспекции. Экземпляры этого класса можно получить с помощью синтаксиса ::class. Дополнительную информацию см. в документации по языку Kotlin по ссылкам на классы.

Требования к платформе и версии: JS (1.1)
interface KClass<T : Any> : KClassifier
Требования к платформе и версии: JVM (1.0), Native (1.3)
interface KClass<T : Any> : 
    KDeclarationContainer, 
    KAnnotatedElement, 
    KClassifier
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

KTypeParameter

Представляет объявление параметра типа класса или вызываемого объекта. Дополнительную информацию см. в документации по языку Kotlin по параметрам типов.

interface KTypeParameter : KClassifier

© 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-classifier.html

Spec-Zone.ru

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