Junior — Middle
La valeur de type val est-elle immuable après sa déclaration?
sobes.tech IA
Réponse de l'IA
En Kotlin, le mot-clé val indique une référence immuable, c'est-à-dire qu'après avoir assigné une valeur à une variable déclarée avec val, il n'est pas possible de changer cette référence pour un autre objet. Cependant, cela ne signifie pas que l'objet lui-même référencé par val est immuable. Si l'objet est mutable (par exemple, MutableList), son état interne peut être modifié, même si la référence val ne change pas.
Exemple:
val list = mutableListOf(1, 2, 3)
list.add(4) // C'est permis, le contenu de la liste change
// list = mutableListOf(5, 6) // Erreur : impossible de réassigner un `val`
Ainsi, val garantit l'immuabilité de la référence, mais pas celle de l'objet.