Junior — Middle
Welke functies of methoden in de data class krijgen automatisch de overschrijving van basisbewerkingen?
sobes.tech AI
Antwoord van AI
In Kotlin, bij het declareren van een klasse met het sleutelwoord data, worden de volgende methoden automatisch overschreven:
equals()— voor het vergelijken van objecten op basis van de waarde van hun eigenschappen.hashCode()— voor correcte werking met hash-collecties.toString()— voor een handige stringweergave van het object.copy()— voor het maken van een kopie van het object met de mogelijkheid om sommige eigenschappen te wijzigen.componentN()functies — voor destructurering van het object op basis van eigenschappen.
Voorbeeld:
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