Kotlinenum


Osservazioni

Proprio come in Java, le classi enum di Kotlin hanno metodi sintetici che consentono di elencare le costanti enum definite e ottenere una costante enum con il suo nome. Le firme di questi metodi sono le seguenti (assumendo che il nome della classe enum sia EnumClass ):

EnumClass.valueOf(value: String): EnumClass
EnumClass.values(): Array<EnumClass>

Il metodo valueOf() genera un IllegalArgumentException se il nome specificato non corrisponde a nessuna delle costanti enum definite nella classe.

Ogni costante enum ha proprietà per ottenere il proprio nome e posizione nella dichiarazione della classe enum:

val name: String
val ordinal: Int

Le costanti enum implementano anche l'interfaccia Comparable, in cui l'ordine naturale è l'ordine in cui sono definiti nella classe enum.

enum Esempi correlati