Sobes.tech
Junior — Middle

Kotlin-də çoxsaylı quruculara malik sinfi təyin etmək mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, Kotlin-də çoxsaylı konstruktorlarla sinif təyin etmək mümkündür. Bunun üçün əsas (primary) konstruktor və bir və ya bir neçə ikincil (secondary) konstruktor istifadə olunur.

Əsas konstruktor sinifin başlığında elan edilir, və ikincil — sinifin bədənində constructor açar sözü ilə.

Misal:

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

    // İkincil konstruktor
    constructor(name: String, age: Int) : this(name) {
        this.age = age
    }
}

Burada əsas konstruktor name qəbul edir, və ikincil — nameage. İkincil konstruktor əsasını : this(name) ilə çağırır və əlavə xüsusiyyəti ilkinləşdirir.