Is het toegestaan om variabelen (var) te gebruiken in de parameters van de constructor van de data class in Kotlin?
sobes.tech AI
Antwoord van AI
In Kotlin kunnen in de parameters van de constructor van een data class de modifier var niet worden gebruikt. De constructorparameters van een data class zijn standaard val (onveranderlijk) of var (veranderlijk), maar bij het declareren van de constructorparameters moet expliciet var of val worden aangegeven.
Bijvoorbeeld, een correcte declaratie van een data class met var:
data class User(var name: String, val age: Int)
Als je geen var of val aangeeft, zijn de parameters slechts constructorparameters, maar geen eigenschappen van de klasse, en kan de data class de benodigde methoden (equals, hashCode, toString) niet genereren.
Dus, het is niet toegestaan om gewoon var te gebruiken zonder val of var in de constructorparameters van een data class — je moet expliciet var of val aangeven.