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,
lazyip təhlükəsizdir).