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