Junior — Middle
Quelles sont les différences entre les mots-clés const val et val en Kotlin?
sobes.tech IA
Réponse de l'IA
En Kotlin, le mot-clé val désigne une variable immuable (lecture seule), dont la valeur peut être assignée une seule fois lors de l'initialisation, mais la valeur elle-même peut être calculée lors de l'exécution.
const val est une constante en temps de compilation, qui doit être de type primitif ou une chaîne de caractères et doit être initialisée avec une valeur connue au moment de la compilation. Ces constantes peuvent être utilisées, par exemple, dans des annotations ou comme paramètres nécessitant des constantes.
Principales différences :
const valest toujours une constante statique, accessible au niveau de la classe (seulement dans des objets ou au niveau supérieur).valest une propriété immuable ordinaire, qui peut être calculée dynamiquement.
Exemple :
const val MAX_COUNT = 10 // constante en temps de compilation
val currentTime = System.currentTimeMillis() // valeur calculée lors de l'exécution