Junior — Middle
Leg uit hoe gedelegeerde eigenschappen werken in de programmeertaal Kotlin.
sobes.tech AI
Antwoord van AI
In Kotlin maken gedelegeerde eigenschappen het mogelijk om lees- en schrijfbewerkingen van een eigenschap door te sturen naar een ander object — delegee. Dit vereenvoudigt het hergebruik van toegangslogica.
Syntax:
var eigenschapNaam: Type door delegee
Bijvoorbeeld, de standaard lazy delegee initialiseert de waarde bij de eerste aanroep:
val lazyWaarde: String door lazy {
println("Waarde wordt berekend")
"Hallo, Kotlin!"
}
fun main() {
println(lazyWaarde) // Hier wordt de waarde berekend en weergegeven
println(lazyWaarde) // Hier wordt de waarde uit de cache gehaald
}
Je kunt je eigen delegees maken door de interface ReadOnlyProperty of ReadWriteProperty te implementeren. Delegees zijn handig voor het implementeren van eigenschappen met uitgestelde initialisatie, verandering observatie, opslag in kaarten, enzovoort.