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. |