Junior — Middle
Можеш ли да изброиш ключовите характеристики и особености на data class в Kotlin?
sobes.tech AI
Отговор от AI
Класът данни в 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)