W3cubDocs

/Kotlin

KVariance

Platform and version requirements: JVM (1.1), JS (1.1)
enum class KVariance

Represents variance applied to a type parameter on the declaration site (declaration-site variance), or to a type in a projection (use-site variance).

See the Kotlin language documentation for more information.

See Also

KTypeParameter.variance

KTypeProjection

Enum Values

Platform and version requirements: JVM (1.0), JS (1.0)

INVARIANT

The affected type parameter or type is invariant, which means it has no variance applied to it.

Platform and version requirements: JVM (1.0), JS (1.0)

IN

The affected type parameter or type is contravariant. Denoted by the in modifier in the source code.

Platform and version requirements: JVM (1.0), JS (1.0)

OUT

The affected type parameter or type is covariant. Denoted by the out modifier in the source code.

Inheritors

Platform and version requirements: JVM (1.0), JS (1.0)

IN

The affected type parameter or type is contravariant. Denoted by the in modifier in the source code.

Platform and version requirements: JVM (1.0), JS (1.0)

INVARIANT

The affected type parameter or type is invariant, which means it has no variance applied to it.

Platform and version requirements: JVM (1.0), JS (1.0)

OUT

The affected type parameter or type is covariant. Denoted by the out modifier in the source code.

© 2010–2019 JetBrains s.r.o.
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-variance/index.html