Sobes.tech
Junior — Middle

È possibile definire una classe in Kotlin con più costruttori?

sobes.tech AI

Risposta dell'AI

Sì, in Kotlin è possibile definire una classe con più costruttori. Per farlo, si utilizza un costruttore principale (primary) e uno o più costruttori secondari (secondary).

Il costruttore principale viene dichiarato nell'intestazione della classe, e quelli secondari — all’interno del corpo della classe con la parola chiave constructor.

Esempio:

class User(val name: String) {
    var age: Int = 0

    // Costruttore secondario
    constructor(name: String, age: Int) : this(name) {
        this.age = age
    }
}

Qui, il costruttore principale accetta name, e quello secondario — name e age. Il costruttore secondario chiama quello principale tramite : this(name) e inizializza la proprietà aggiuntiva.