Junior — Middle
Може ли списъкът да служи като ограничение за допустимите състояния в системата?
sobes.tech AI
Отговор от 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("Изтеглянето не успя")
}
}