Junior — Middle
Kan je in Kotlin een klasse definiëren met meerdere constructors?
sobes.tech AI
Antwoord van AI
Ja, in Kotlin is het mogelijk om een klasse met meerdere constructors te definiëren. Hiervoor wordt één primaire constructor en één of meerdere secundaire constructors gebruikt.
De primaire constructor wordt gedeclareerd in de klasseheader, en de secundaire — binnen de klasse met het sleutelwoord constructor.
Voorbeeld:
class User(val name: String) {
var age: Int = 0
// Secundaire constructor
constructor(name: String, age: Int) : this(name) {
this.age = age
}
}
Hier neemt de primaire constructor name, en de secundaire — name en age. De secundaire constructor roept de primaire aan via : this(name) en initialiseert de extra eigenschap.