Ограничения data class
Вопрос
Какие ограничения у data class?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Ответ
В первичном конструкторе хотя бы один параметр, все параметры val или var. Класс не может быть abstract, open, sealed или inner. Генерируемые методы учитывают только свойства первичного конструктора. Наследоваться от других классов и реализовывать интерфейсы можно.
Разбор
В первичном конструкторе хотя бы один параметр, все параметры val или var. Класс не может быть abstract, open, sealed или inner. Генерируемые методы учитывают только свойства первичного конструктора. Наследоваться от других классов и реализовывать интерфейсы можно.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Классы, data и sealed»
- companion object и static
- Поверхностное копирование в data class copy
- Свойство в теле data class и equals
- Что генерирует data class
- Почему классы в Kotlin final по умолчанию
- inner class и утечка памяти
- Какой вид класса выбрать
- Когда создаётся object-синглтон