Member-only story
Kotlin | Lazy Kullanımı
Kotlin’de lazy
anahtar kelimesi, bir değişkenin değerini yalnızca ilk kullanıldığında hesaplamak için kullanılır. Bu, programınızın performansını optimize etmenize yardımcı olabilir, çünkü yalnızca ihtiyaç duyulan değerler hesaplanır.
Lazy Nasıl Çalışır? 🙋🏼♀️
lazy
ile bir değişken tanımladığınızda, ona bir lambda ifadesi atamanız gerekir. Bu lambda ifadesi, değişkenin değerini hesaplamak için kullanılır. Değişkene ilk erişildiğinde, lambda ifadesi çalıştırılır ve değer hesaplanır. Daha sonra değer bellekte saklanır ve tekrar erişildiğinde yeniden hesaplanmaz.
Örnekler 📚
1. Hesaplama Yoğun İşlemleri Geciktirmek:
Diyelim ki bir fonksiyonumuz var ve bu fonksiyon karmaşık bir matematiksel hesaplama yapıyor. Bu fonksiyonu her seferinde çağırdığımızda hesaplama tekrar yapılıyor. lazy
kullanarak bu hesaplamayı sadece ilk seferinde yapıp sonucu bellekte tutabiliriz.
val calculatePi by lazy {
// Karmaşık matematiksel hesaplama
Math.PI
}
fun main() {
println(calculatePi) // Hesaplama ilk seferinde yapılır
println(calculatePi) // Hesaplama tekrar yapılmaz, bellekten okunur
}
2. Değişkenin Oluşturulmasını Geciktirmek: