Выбор ответа Middle Современная Java: record, sealed обновлено

Модификаторы наследника sealed

Вопрос

Каким должен быть класс, указанный в permits у sealed-класса?

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

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

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

Коротко

Правильный ответ: Одним из: final, sealed или non-sealed. Каждый разрешённый наследник явно решает, что с иерархией дальше: final закрывает её, sealed продолжает закрытый список, non-sealed открывает ветку для любых наследников.

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

  1. Одним из: final, sealed или non-sealedправильный ответ
  2. Обязательно final, иначе список не закрыт
  3. Обязательно record или enum, другие нельзя
  4. Любым: модификатор у наследника не нужен

Разбор

Каждый разрешённый наследник явно решает, что с иерархией дальше: final закрывает её, sealed продолжает закрытый список, non-sealed открывает ветку для любых наследников. Record и enum неявно final, поэтому подходят без модификатора, но это не обязательное требование.

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

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

Термины по теме