Spec-Zone.ru › Kotlin 1.9

KTypeProjection

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

Представляет проекцию типа. Проекция типа обычно является аргументом другого типа в использовании типа. Например, в типе Array<out Number>, out Number является ковариационной проекцией типа, представленного классом Number.

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

Для получения дополнительной информации см. документацию по языку Kotlin.

Конструкторы

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

<init>

Представляет проекцию типа. Проекция типа обычно является аргументом другого типа в использовании типа. Например, в типе Array<out Number>, out Number является ковариационной проекцией типа, представленного классом Number.

KTypeProjection(variance: KVariance?, type: KType?)

Свойства

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

type

Указанный в проекции тип или null, если это проекция звёздочкой.

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

variance

Вариативность места использования, указанная в проекции, или null, если это проекция звёздочкой.

val variance: KVariance?

Функции

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

toString

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

fun toString(): String

Свойства объекта-компаньона

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

STAR

Проекция звёздочкой, обозначаемая символом *. Например, в типе KClass<*>, * является проекцией звёздочкой. Для получения дополнительной информации см. документацию по языку Kotlin.

val STAR: KTypeProjection

Функции объекта-компаньона

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

contravariant

Создаёт контравариантную проекцию заданного типа, обозначаемую модификатором in , применённым к типу. Например, в типе MutableList<in Number>, in Number является контравариантной проекцией типа класса Number.

fun contravariant(type: KType): KTypeProjection
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

covariant

Создаёт ковариационную проекцию заданного типа, обозначаемую модификатором out , применённым к типу. Например, в типе Array<out Number>, out Number является ковариационной проекцией типа класса Number.

fun covariant(type: KType): KTypeProjection
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

invariant

Создаёт инвариантную проекцию заданного типа. Инвариантная проекция — это сам тип без применения к нему модификаторов вариативности места использования. Например, в типе Set<String>, String является инвариантной проекцией типа, представленного классом String.

fun invariant(type: KType): KTypeProjection

© 2010–2023 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-projection/index.html

Spec-Zone.ru

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