Ответ
Да, использовал. 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) и стандартные методы. Для сложной логики предпочитаю обычные классы.