Spec-Zone.ru › Kotlin 1.7

KClassifier

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

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

См. также

KClass

KTypeParameter

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

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

starProjectedType

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

val KClassifier.starProjectedType: KType

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

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

createType

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

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

Spec-Zone.ru

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