Sobes.tech
Junior — Middle

Kotlin-də 'by lazy' xüsusiyyətinin rolu nədir və hansı ssenarilərdə istifadəsi uyğundur?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də, by lazy modifieri ilə təyin olunan xüsusiyyət ehtiyatla başlanır — yəni, dəyər yalnız ilk dəfə xüsusiyyətə müraciət edildikdə hesablanır və obyekt yaradılarkən deyil. Bu, resurs sərf edən və ya hər zaman lazım olmayan hallarda faydalıdır.

İstifadə nümunəsi:

val heavyResource by lazy {
    println("Başlanğıc")
    "Nəticə"
}

fun main() {
    println("Əvvəl")
    println(heavyResource) // Burada başlanğıc baş verir
    println(heavyResource) // Yenidən başlanğıc baş vermir
}

İstifadə ssenariləri:

  • Hər zaman lazım olmayan obyektlərin gecikdirilmiş başlanğıcı.
  • Performansın optimallaşdırılması.
  • Çox ipli mühitdə təhlükəsiz başlanğıc (varsayılan olaraq, lazy ip təhlükəsizdir).