Выбор ответа Middle Классы, data и sealed спрашивают часто обновлено
Чем sealed-класс отличается от enum
Вопрос
Когда sealed-иерархия лучше enum?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Когда у вариантов разные данные и много экземпляров. Каждое значение enum это единственный экземпляр с одинаковым набором полей.
Варианты ответа
- Когда вариантов больше 10 и enum становится громоздким
- Когда нужна сериализация вариантов в JSON
- Когда у вариантов разные данные и много экземпляровправильный ответ
- Когда варианты нужно перебирать через
entries
Разбор
Каждое значение enum это единственный экземпляр с одинаковым набором полей. В sealed-иерархии варианты это разные классы: Content(items) и Error(message) несут разные данные и создаются сколько угодно раз. Оба дают полный when. Перебор всех значений через entries есть как раз у enum, а не у sealed. Число вариантов и сериализация на выбор не влияют.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.