Sobes.tech
Junior — Middle

Welke beperkingen gelden er voor velden in de data class in Kotlin?

sobes.tech AI

Antwoord van AI

In Kotlin heeft een data class verschillende beperkingen voor velden:

  • Alle eigenschappen die deelnemen aan equals(), hashCode(), toString(), copy() en componentN() moeten worden gedeclareerd in de primaire constructor.
  • Velden in een data class kunnen niet vararg of inline zijn.
  • Een data class kan niet abstract, open, sealed of intern zijn.
  • Alle parameters van de primaire constructor moeten minimaal de modifier val of var hebben.

Voorbeeld:

data class User(val name: String, val age: Int)

Hier zijn name en age eigenschappen die automatisch deelnemen aan de methoden van de data class. Als een veld niet in de primaire constructor wordt gedeclareerd, wordt het niet in deze methoden meegenomen.