Sobes.tech
Junior

Kotlin-də bir sinifdə bir neçə qurucu necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də bir neçə qurucu yaratmaq üçün əsas qurucu və lazım gəldikdə, bir və ya bir neçə ikincil qurucu istifadə olunur.

Əsas qurucu birbaşa sinif başlığında elan edilir:

class MyClass(primaryParam1: String, primaryParam2: Int) {
    // Sinifin gövdəsi
}

İkincil qurucular constructor açar sözü ilə elan edilir:

class MyClass {
    // Əsas qurucu (açıqlanan və ya qeyri-açıqlanan)

    constructor(param1: String) {
        // İkincil qurucunun məntiqi
    }

    constructor(param1: String, param2: Int) {
        // İkincil qurucunun məntiqi
    }
}

Əgər sinifdə əsas qurucu varsa, hər ikincil qurucu əsas qurucuya this() açar sözü ilə vəkil etməlidir:

class MyClass(primaryParam: String) {

    constructor(secondaryParam: Int) : this(secondaryParam.toString()) {
        // İkincil qurucunun məntiqi
    }
}

Həmçinin, bir neçə ikincil qurucu əsas qurucuya və ya digər ikincil quruculara vəkil edə bilər (vəkillik hierarşiyasına riayət etməklə):

class MyClass(primaryParam: String) {

    constructor(param1: String, param2: Int) : this(param1) {
        // İkincil qurucunun 1 məntiqi
    }

    constructor(param1: String, param2: Int, param3: Boolean) : this(param1, param2) {
        // İkincil qurucunun 2 məntiqi
    }
}

Vacib nöqtələr:

  • Əsas qurucunun gövdəsi ikincil qurucuların gövdəsindən əvvəl icra olunur.
  • Əsas qurucunun başlığında elan olunan xüsusiyyətlər ikincil qurucuların gövdəsində əlçatan ola bilər.
  • Kotlin-də, tövsiyə olunur, əsas qurucudan istifadə etmək və mümkün olduqda ikincil quruculardan qaçınmaq, adlandırılmış arqumentlər və ya fabrik metodlarından istifadə etməklə.