Sobes.tech
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.