Sobes.tech
Junior — Middle

Kotlin proqramlaşdırma dilində təyin olunan xüsusiyyətlərin işləmə prinsibini izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də, vətəndaşlıq xüsusiyyətləri, bir xüsusiyyətin oxuma və yazma əməliyyatlarını başqa bir obyektə — vətəndaşa yönləndirməyə imkan verir. Bu, məlumatlara giriş məntiqinin təkrar istifadəsini asanlaşdırır.

Sintaksis:

var xüsusiyyətAdı: Növ vətəndaş

Məsələn, standart lazy vətəndaşı ilk müraciətdə dəyəri başlatır:

val lazyDəyər: String by lazy {
    println("Dəyər hesablanır")
    "Salam, Kotlin!"
}

fun main() {
    println(lazyDəyər) // Burada dəyər hesablanacaq və göstəriləcək
    println(lazyDəyər) // Burada dəyər keşi istifadə ediləcək
}

Öz vətəndaşlarınızı ReadOnlyProperty və ya ReadWriteProperty interfeysini tətbiq etməklə yarada bilərsiniz. Vətəndaşlar gecikdirilmiş başlatma, dəyişikliklərin izlənməsi, xəritələrdə saxlanması və s. üçün faydalıdır.