Junior — Middle
Kuras funkcijas vai metodes datu klasē automātiski saņem pamata operāciju pārrakstīšanu?
sobes.tech AI
Atbilde no AI
Kotlin val deklarēšanas laikā, izmantojot atslēgas vārdu data, automātiski tiek pārrakstīti šādi metodes:
equals()— objektu salīdzināšana pēc to īpašību vērtībām.hashCode()— pareizai darbībai ar hash kolekcijām.toString()— ērtai objekta teksta reprezentācijai.copy()— objekta kopijas izveide ar iespēju mainīt dažas īpašības.componentN()funkcijas — objekta destrukturizācijai pēc īpašībām.
Piemērs:
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(user1 == user2) // false
val (name, age) = user1
println(name) // Alice