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()encomponentN()moeten worden gedeclareerd in de primaire constructor. - Velden in een
data classkunnen nietvarargofinlinezijn. - Een
data classkan niet abstract, open, sealed of intern zijn. - Alle parameters van de primaire constructor moeten minimaal de modifier
valofvarhebben.
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.