KotlinEnumerar


Observaciones

Al igual que en Java, las clases de enumeración en Kotlin tienen métodos sintéticos que permiten enumerar las constantes de enumeración definidas y obtener una constante de enumeración por su nombre. Las firmas de estos métodos son las siguientes (asumiendo que el nombre de la clase enum es EnumClass ):

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

El método valueOf() lanza una IllegalArgumentException si el nombre especificado no coincide con ninguna de las constantes de enumeración definidas en la clase.

Cada constante de enumeración tiene propiedades para obtener su nombre y posición en la declaración de clase de enumeración:

val name: String
val ordinal: Int

Las constantes de enumeración también implementan la interfaz Comparable, siendo el orden natural el orden en el que se definen en la clase enum.

Enumerar Ejemplos relacionados