Sobes.tech
Junior — Middle

Welche automatischen Methoden erstellt der Compiler für die Datenklasse und wofür sind sie bestimmt?

sobes.tech KI

Antwort von AI

In Kotlin generiert der Compiler für data class automatisch mehrere nützliche Methoden, die die Arbeit mit Objekten erleichtern:

  • equals() — zum Vergleich von Objekten anhand aller Eigenschaften.
  • hashCode() — um einen Hash-Code zu erhalten, der mit equals() übereinstimmt.
  • toString() — gibt eine String-Darstellung des Objekts mit allen Eigenschaften zurück.
  • copy() — erstellt eine Kopie des Objekts mit der Möglichkeit, einige Eigenschaften zu ändern.
  • componentN()-Funktionen — für die Destrukturierung des Objekts in separate Variablen.

Beispiel:

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) = user2
println(name) // Alice
println(age) // 31

Diese Methoden vereinfachen die Arbeit mit unveränderlichen Objekten und machen den Code ausdrucksvoller.