Выбор ответа Middle Современная Java: record, sealed обновлено
Наследование record
Вопрос
Что можно сделать в record?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Реализовать интерфейс и добавить статическое поле. Record неявно final и уже наследует java.lang.Record, поэтому extends запрещён, а наследовать от record нельзя (abstract бессмысленен).
Варианты ответа
- Унаследовать другой класс через
extendsи добавить поле - Реализовать интерфейс и добавить статическое полеправильный ответ
- Объявить дополнительное нестатическое поле
- Объявить record как
abstractс наследниками
Разбор
Record неявно final и уже наследует java.lang.Record, поэтому extends запрещён, а наследовать от record нельзя (abstract бессмысленен). Состояние задают только компоненты, дополнительные поля экземпляра запрещены. Реализовывать интерфейсы, объявлять статические поля и методы, а также свои методы экземпляра можно.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Современная Java: record, sealed»
- switch-выражение с yield
- Pattern matching
- record
- LTS-версии Java
- Фича и версия Java
- Что выведет: record equals и toString
- Неизменяемость record
- Зачем sealed