KTypeProjection
data class KTypeProjection
Представляет проекцию типа. Проекция типа обычно является аргументом другого типа в использовании типа. Например, в типе Array<out Number>, out Number является ковариационной проекцией типа, представленного классом Number.
Проекция типа является либо проекцией звездочки, либо сущностью, состоящей из конкретного типа плюс необязательная вариативность.
Для получения дополнительной информации см. документацию по языку Kotlin.
Конструкторы
<init>
Представляет проекцию типа. Проекция типа обычно является аргументом другого типа в использовании типа. Например, в типе Array<out Number>, out Number является ковариационной проекцией типа, представленного классом Number.
KTypeProjection(variance: KVariance?, type: KType?)
Свойства
type
Указанный в проекции тип или null, если это проекция звездочки.
val type: KType?
variance
Вариативность места использования, указанная в проекции, или null, если это проекция звездочки.
val variance: KVariance?
Функции
toString
Возвращает строковое представление объекта.
fun toString(): String
Свойства объекта-компаньона
STAR
Проекция звездочки, обозначаемая символом *. Например, в типе KClass<*>, * является проекцией звездочки. Для получения дополнительной информации см. документацию по языку Kotlin.
val STAR: KTypeProjection
Функции объекта-компаньона
contravariant
Создает контравариантную проекцию заданного типа, обозначаемую модификатором in применённым к типу. Например, в типе MutableList<in Number>, in Number является контравариантной проекцией типа класса Number.
fun contravariant(type: KType): KTypeProjection
covariant
Создает ковариационную проекцию заданного типа, обозначаемую модификатором out применённым к типу. Например, в типе Array<out Number>, out Number является ковариационной проекцией типа класса Number.
fun covariant(type: KType): KTypeProjection
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