Sobes.tech
Junior — Middle

Kotlin programlama dilinde devredilen özelliklerin çalışma prensibini açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

Kotlin'de, delege edilen özellikler, bir özelliğin okuma ve yazma işlemlerini başka bir nesneye — delege — yönlendirmeye olanak tanır. Bu, erişim mantığının yeniden kullanılmasını kolaylaştırır.

Sözdizimi:

var özellikAdı: Tür by delege

Örneğin, standart lazy delege değeri ilk erişimde başlatır:

val lazyDeğer: String by lazy {
    println("Değer hesaplanıyor")
    "Merhaba, Kotlin!"
}

fun main() {
    println(lazyDeğer) // Burada değer hesaplanır ve yazdırılır
    println(lazyDeğer) // Burada değer önbellekten alınır
}

Kendi delege nesnelerinizi, ReadOnlyProperty veya ReadWriteProperty arayüzlerini uygulayarak oluşturabilirsiniz. Delege nesneleri, gecikmeli başlatma, değişiklikleri izleme, haritalarda saklama gibi özellikleri uygulamak için kullanışlıdır.