Enum
abstract class Enum<E : Enum<E>> : Comparable<E>
class Enum<T : Enum<T>> : Comparable<Enum<T>>
The common base class of all enum classes. See the Kotlin language documentation for more information on enum classes.
Constructors
<init>
Enum()
The common base class of all enum classes. See the Kotlin language documentation for more information on enum classes.
<init>(name: String, ordinal: Int)
Properties
name
Returns the name of this enum constant, exactly as declared in its enum declaration.
val name: String
ordinal
Returns the ordinal of this enumeration constant (its position in its enum declaration, where the initial constant is assigned an ordinal of zero).
val ordinal: Int
Functions
clone
Throws an exception since enum constants cannot be cloned.
This method prevents enum classes from inheriting from Cloneable
.
fun clone(): Any
equals
Indicates whether some other object is "equal to" this one. Implementations must fulfil the following requirements:
fun equals(other: Any?): Boolean
hashCode
Returns a hash code value for the object. The general contract of hashCode
is:
fun hashCode(): Int
toString
Returns a string representation of the object.
open fun toString(): String
fun toString(): String
Extension Functions
coerceAtLeast
Ensures that this value is not less than the specified minimumValue.
fun <T : Comparable<T>> T.coerceAtLeast(minimumValue: T): T
coerceAtMost
Ensures that this value is not greater than the specified maximumValue.
fun <T : Comparable<T>> T.coerceAtMost(maximumValue: T): T
coerceIn
Ensures that this value lies in the specified range minimumValue..maximumValue.
fun <T : Comparable<T>> T.coerceIn(
minimumValue: T?,
maximumValue: T?
): T
Ensures that this value lies in the specified range.
fun <T : Comparable<T>> T.coerceIn(
range: ClosedFloatingPointRange<T>
): T
fun <T : Comparable<T>> T.coerceIn(range: ClosedRange<T>): T
rangeTo
Creates a range from this Comparable value to the specified that value.
operator fun <T : Comparable<T>> T.rangeTo(
that: T
): ClosedRange<T>
Inheritors
AnnotationRetention
Contains the list of possible annotation's retentions.
enum class AnnotationRetention
AnnotationTarget
Contains the list of code elements which are the possible annotation targets
enum class AnnotationTarget
CharCategory
Represents the character general category in the Unicode specification.
enum class CharCategory
CharDirectionality
Represents the Unicode directionality of a character. Character directionality is used to calculate the visual ordering of text.
enum class CharDirectionality
CpuArchitecture
Central Processor Unit architecture.
enum class CpuArchitecture
DeprecationLevel
Possible levels of a deprecation. The level specifies how the deprecated element usages are reported in code.
enum class DeprecationLevel
DurationUnit
The list of possible time measurement units, in which a duration can be expressed.
enum class DurationUnit
typealias DurationUnit = TimeUnit
FileWalkDirection
An enumeration to describe possible walk directions. There are two of them: beginning from parents, ending with children, and beginning from children, ending with parents. Both use depth-first search.
enum class FileWalkDirection
FutureState
State of the future object.
enum class FutureState
InvocationKind
Specifies how many times a function invokes its function parameter in place.
enum class InvocationKind
Kind
Kind represents a particular position of the parameter declaration in the source code, such as an instance, an extension receiver parameter or a value parameter.
enum class Kind
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).
enum class KVariance
KVisibility
Visibility is an aspect of a Kotlin declaration regulating where that declaration is accessible in the source code.
Visibility can be changed with one of the following modifiers: public
, protected
, internal
, private
.
enum class KVisibility
LazyThreadSafetyMode
Specifies how a Lazy instance synchronizes initialization among multiple threads.
enum class LazyThreadSafetyMode
MemoryModel
Memory model.
enum class MemoryModel
OnErrorAction
Enum that can be used to specify behaviour of the copyRecursively()
function
in exceptional conditions.
enum class OnErrorAction
OsFamily
Operating system family.
enum class OsFamily
RegexOption
Provides enumeration values to use to set regular expression options.
enum class RegexOption
enum class RegexOption : FlagEnum
TransferMode
Object Transfer Basics.
enum class TransferMode