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