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 — name və age. İkincil konstruktor əsasını : this(name) ilə çağırır və əlavə xüsusiyyəti ilkinləşdirir.