Sobes.tech
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.