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.