Использовал ли data class

«Использовал ли data class» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, использовал. data class в Kotlin удобен для хранения данных, автоматически генерируя equals(), hashCode(), toString(), copy() и методы компонентов.

Пример:

data class User(val id: Int, val name: String, val email: String)

Особенности:

  • Подходит для моделей (DTO, POJO).
  • Нельзя наследовать от других классов (open запрещён).
  • Можно деструктурировать:
val (id, name, email) = user

Использую, когда нужна неизменяемость (val) и стандартные методы. Для сложной логики предпочитаю обычные классы.