AD

¿Ya dominas lo básico? Un curso estructurado de Kotlin es la vía rápida para dar el salto.

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 41 / 68

Enumeraciones (enum) básicas

En esta lección darás nombre a un conjunto cerrado de valores posibles.

enum class Color { RED, GREEN, BLUE } declara los valores posibles. Se accede a todos con Color.entries y cada uno tiene name y ordinal.

El código de ejemplo define tres colores y los muestra.

La ventaja principal aparece con when: como el compilador conoce todos los casos, avisa cuando alguien añade uno nuevo y algún when se queda sin tratarlo. En una base de código grande eso vale más que cualquier documentación.

Un enum de Kotlin puede llevar propiedades y métodos, e incluso una implementación distinta por caso. Cuando los casos necesitan llevar datos distintos, la herramienta correcta ya no es un enum sino una sealed class, que ofrece la misma comprobación de exhaustividad permitiendo que cada caso tenga su propia forma.

Un aviso práctico: no guardes ordinal en una base de datos. Basta con que alguien reordene los casos para que todos los datos guardados cambien de significado. Guarda el name, o un código explícito.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Kotlin directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)