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.