Junior — Middle
Можеш ли да набројиш кључне карактеристике и особине data class у Kotlin-у?
sobes.tech АИ
Одговор од АИ
Data klasa u Kotlinu je klasa namenjena za skladištenje podataka sa minimalnim količinom šablonskog koda. Glavne osobine:
- Metode
equals(),hashCode(),toString(), kao icopy()i funkcije za destrukturiranje, automatski se generišu. - Glavni parametri se deklaršu u konstruktoru klase ključnom rečju
valilivar. - Koristi se za jednostavne modele podataka gde je semantika vrednosti važna.
Primer:
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)