data class KTypeProjection
Platform and version requirements: Kotlin 1.1
Represents a type projection. Type projection is usually the argument to another type in a type usage. For example, in the type Array<out Number>
, out Number
is the covariant projection of the type represented by the class Number
.
Type projection is either the star projection, or an entity consisting of a specific type plus optional variance.
See the Kotlin language documentation for more information.
KTypeProjection(variance: KVariance?, type: KType?) Represents a type projection. Type projection is usually the argument to another type in a type usage. For example, in the type |
val type: KType? The type specified in the projection, or | |
val variance: KVariance? The use-site variance specified in the projection, or |
val STAR: KTypeProjection Star projection, denoted by the |
fun contravariant(type: KType): KTypeProjection Creates a contravariant projection of a given type, denoted by the | |
fun covariant(type: KType): KTypeProjection Creates a covariant projection of a given type, denoted by the | |
fun invariant(type: KType): KTypeProjection Creates an invariant projection of a given type. Invariant projection is just the type itself, without any use-site variance modifiers applied to it. For example, in the type |
© 2010–2017 JetBrains s.r.o.
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-type-projection/