Junior — Middle
Explica principiul de funcționare al proprietăților delegate în limbajul de programare Kotlin.
sobes.tech AI
Răspuns de la AI
În Kotlin, proprietățile delegate permit redirecționarea operațiunilor de citire și scriere ale unei proprietăți către un alt obiect — delegatul. Acest lucru simplifică reutilizarea logicii de acces la date.
Sintaxă:
var numeProprietate: Tip prin delegat
De exemplu, delegatul standard lazy inițializează valoarea la prima utilizare:
val valoareLazy: String prin lazy {
println("Calcularea valorii")
"Salut, Kotlin!"
}
fun main() {
println(valoareLazy) // Aici valoarea va fi calculată și afișată
println(valoareLazy) // Aici valoarea va fi preluată din cache
}
Poți crea propriile delegați implementând interfața ReadOnlyProperty sau ReadWriteProperty. Delegatorii sunt utili pentru implementarea proprietăților cu inițializare întârziată, observarea modificărilor, stocarea în hărți etc.