Sobes.tech
Junior — Middle

Explique le principe de fonctionnement des propriétés déléguées dans le langage de programmation Kotlin.

sobes.tech IA

Réponse de l'IA

En Kotlin, les propriétés déléguées permettent de rediriger les opérations de lecture et d’écriture d’une propriété vers un autre objet — le délégué. Cela facilite la réutilisation de la logique d’accès aux données.

Syntaxe:

var nomDePropriete: Type par delegue

Par exemple, le délégué standard lazy initialise la valeur lors de la première utilisation:

val valeurLazy: String par lazy {
    println("Calcul de la valeur")
    "Bonjour, Kotlin!"
}

fun main() {
    println(valeurLazy) // La valeur sera calculée et affichée
    println(valeurLazy) // La valeur sera récupérée du cache
}

Vous pouvez créer vos propres délégués en implémentant l’interface ReadOnlyProperty ou ReadWriteProperty. Les délégués sont utiles pour implémenter des propriétés avec initialisation différée, observation des changements, stockage dans une carte, etc.