Sobes.tech
Junior — Middle

Vai Kotlinā ir iespējams definēt klasi ar vairākām konstruktorēm?

sobes.tech AI

Atbilde no AI

Jā, Kotlin iespējams definēt klasi ar vairākiem konstruktoriem. Tam tiek izmantots viens galvenais (primary) konstruktor un viens vai vairāki sekundārie (secondary) konstruktoru.

Galvenais konstruktoris tiek deklarēts klases virsrakstā, bet sekundārie — klases ķermenī ar atslēgvārdu constructor.

Piemērs:

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

    // Sekundārais konstruktor
    constructor(name: String, age: Int) : this(name) {
        this.age = age
    }
}

Šeit galvenais konstruktoris pieņem name, bet sekundārais — name un age. Sekundārais konstruktoris izsauc galveno, izmantojot : this(name) un inicializē papildu īpašību.