Back to questions
Junior — Middle
116
Может ли перечисление служить ограничением для допустимых состояний в системе?
Companies where asked
Dogma
Answer from AI
sobes.tech AI
Да, перечисление (enum) часто используется для ограничения допустимых состояний в системе. Оно задаёт фиксированный набор констант, которые могут представлять различные состояния, например, состояния экрана, статусы задачи или режимы работы. Это помогает избежать ошибок, связанных с использованием недопустимых значений, и улучшает читаемость кода.
Пример на Kotlin для Android:
enum class DownloadState {
NOT_STARTED,
IN_PROGRESS,
COMPLETED,
FAILED
}
fun handleDownload(state: DownloadState) {
when(state) {
DownloadState.NOT_STARTED -> println("Загрузка не началась")
DownloadState.IN_PROGRESS -> println("Загрузка в процессе")
DownloadState.COMPLETED -> println("Загрузка завершена")
DownloadState.FAILED -> println("Загрузка не удалась")
}
}