Junior — Middle
Uma enumeração pode servir como restrição para os estados permitidos no sistema?
sobes.tech IA
Resposta da IA
Sim, a enumeração (enum) é frequentemente usada para limitar os estados permitidos num sistema. Ela define um conjunto fixo de constantes que podem representar diferentes estados, como estados de tela, estados de tarefas ou modos de operação. Isto ajuda a evitar erros relacionados com o uso de valores inválidos e melhora a legibilidade do código.
Exemplo em Kotlin para Android:
enum class DownloadState {
NOT_STARTED,
IN_PROGRESS,
COMPLETED,
FAILED
}
fun handleDownload(state: DownloadState) {
when(state) {
DownloadState.NOT_STARTED -> println("O download ainda não começou")
DownloadState.IN_PROGRESS -> println("O download está em progresso")
DownloadState.COMPLETED -> println("O download foi concluído")
DownloadState.FAILED -> println("O download falhou")
}
}