W3cubDocs

/Kotlin

KVariance

enum class KVariance

Platform and version requirements: Kotlin 1.1

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

INVARIANT

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

IN

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

OUT

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

Inherited Properties

name

val name: String

Returns the name of this enum constant, exactly as declared in its enum declaration.

ordinal

val ordinal: Int

Returns the ordinal of this enumeration constant (its position in its enum declaration, where the initial constant is assigned an ordinal of zero).

Inherited Functions

clone

fun clone(): Any

Throws an exception since enum constants cannot be cloned. This method prevents enum classes from inheriting from Cloneable.

equals

fun equals(other: Any?): Boolean

Indicates whether some other object is "equal to" this one. Implementations must fulfil the following requirements:

hashCode

fun hashCode(): Int

Returns a hash code value for the object. The general contract of hashCode is:

toString

open fun toString(): String

Returns a string representation of the object.

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