Выбор ответа Middle Современная Java: record, sealed обновлено
Модификаторы наследника sealed
Вопрос
Каким должен быть класс, указанный в permits у sealed-класса?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Одним из: final, sealed или non-sealed. Каждый разрешённый наследник явно решает, что с иерархией дальше: final закрывает её, sealed продолжает закрытый список, non-sealed открывает ветку для любых наследников.
Варианты ответа
- Одним из:
final,sealedилиnon-sealedправильный ответ - Обязательно
final, иначе список не закрыт - Обязательно record или enum, другие нельзя
- Любым: модификатор у наследника не нужен
Разбор
Каждый разрешённый наследник явно решает, что с иерархией дальше: final закрывает её, sealed продолжает закрытый список, non-sealed открывает ветку для любых наследников. Record и enum неявно final, поэтому подходят без модификатора, но это не обязательное требование.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Современная Java: record, sealed»
- switch-выражение с yield
- Pattern matching
- record
- LTS-версии Java
- Фича и версия Java
- Guard в switch
- Наследование record
- Что генерирует record