Spec-Zone.ru › Kotlin 1.7

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

Spec-Zone.ru

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