Выбор ответа Middle Классы, data и sealed спрашивают часто обновлено

Чем sealed-класс отличается от enum

Вопрос

Когда sealed-иерархия лучше enum?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Когда у вариантов разные данные и много экземпляров. Каждое значение enum это единственный экземпляр с одинаковым набором полей.

Варианты ответа

  1. Когда вариантов больше 10 и enum становится громоздким
  2. Когда нужна сериализация вариантов в JSON
  3. Когда у вариантов разные данные и много экземпляровправильный ответ
  4. Когда варианты нужно перебирать через entries

Разбор

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

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.