Junior — Middle
¿Puede una enumeración servir como restricción para los estados permitidos en el sistema?
sobes.tech AI
Respuesta de la IA
Sí, la enumeración (enum) se usa a menudo para limitar los estados permitidos en un sistema. Define un conjunto fijo de constantes que pueden representar diferentes estados, como estados de pantalla, estados de tareas o modos de operación. Esto ayuda a evitar errores relacionados con el uso de valores no permitidos y mejora la legibilidad del código.
Ejemplo en Kotlin para Android:
enum class DownloadState {
NOT_STARTED,
IN_PROGRESS,
COMPLETED,
FAILED
}
fun handleDownload(state: DownloadState) {
when(state) {
DownloadState.NOT_STARTED -> println("La descarga no ha comenzado")
DownloadState.IN_PROGRESS -> println("La descarga está en progreso")
DownloadState.COMPLETED -> println("La descarga ha finalizado")
DownloadState.FAILED -> println("La descarga falló")
}
}