Junior — Middle
Kann man in Kotlin eine Klasse mit mehreren Konstruktoren definieren?
sobes.tech KI
Antwort von AI
Ja, in Kotlin kann man eine Klasse mit mehreren Konstruktoren definieren. Dafür wird ein primärer (primary) Konstruktor und ein oder mehrere sekundäre (secondary) Konstruktoren verwendet.
Der primäre Konstruktor wird in der Klassenkopfzeile deklariert, und die sekundären — innerhalb des Klassenkörpers mit dem Schlüsselwort constructor.
Beispiel:
class User(val name: String) {
var age: Int = 0
// Sekundärer Konstruktor
constructor(name: String, age: Int) : this(name) {
this.age = age
}
}
Hier nimmt der primäre Konstruktor name, und der sekundäre — name und age. Der sekundäre Konstruktor ruft den primären mit : this(name) auf und initialisiert die zusätzliche Eigenschaft.