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