Back to questions
Junior — Middle
79
Можешь перечислить ключевые характеристики и особенности data class в Kotlin?
Companies where asked
Movavi
Answer from AI
sobes.tech AI
Data class в Kotlin — это класс, предназначенный для хранения данных с минимальным количеством шаблонного кода. Ключевые особенности:
- Автоматически генерируются методы
equals(),hashCode(),toString(), а такжеcopy()и функции для деструктуризации. - Основные параметры объявляются в конструкторе класса с ключевым словом
valилиvar. - Используется для простых моделей данных, где важна семантика значения.
Пример:
data class User(val name: String, val age: Int)
val user1 = User("Alice", 30)
val user2 = user1.copy(age = 31)
println(user1) // User(name=Alice, age=30)
println(user2) // User(name=Alice, age=31)