Чем enum class отличается от sealed class и когда что выбрать?

Android / KotlinJuniorKotlin CoreСравнениеandroid kotlin developer|kotlin core|классы|enum class

Что хотят услышать интервьюеры:

Сравнение: enum class нужно оценивать относительно sealed class по критериям lifecycle, читаемости, тестируемости, производительности и поддержки.

Ответ:

Когда выбирать enum class: когда его свойства прямо соответствуют задаче: фиксированный набор значений подходит для статусов, режимов и простых state machine.

На собеседовании: не говорите «это современнее»; объясните trade-off, ограничения и возможные ошибки. Типичный анти-паттерн: отвечать как на Java-собеседовании и не объяснять nullable-типы, immutability, data class, sealed-состояния и scope functions.

enum class ScreenMode { LIST, GRID }

Источники

Похожие вопросы