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ə.