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.