Может ли перечисление служить ограничением для допустимых состояний в системе?

Да, перечисление (enum) часто используется для ограничения допустимых состояний в системе.

Короткий ответ

Что ответить на собеседовании

Да, перечисление (enum) часто используется для ограничения допустимых состояний в системе. Оно задаёт фиксированный набор констант, которые могут представлять различные состояния, например, состояния экрана, статусы задачи или режимы работы. Это помогает избежать ошибок, связанных с использованием недопустимых значений, и улучшает читаемость кода.

Подробный разбор

Ответ с пояснениями

Да, перечисление (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("Загрузка не удалась")
    }
}

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку