Différences entre val et var dans Kotlin
Kotlin permet de déclarer deux types de variables : val
et var
. Cet article discutera de la différence entre les deux.
Bien que les deux mots-clés soient utilisés pour déclarer des variables, il existe des différences essentielles entre eux.
Différences entre val
et var
dans Kotlin
La différence la plus significative entre les propriétés val
et var
est que la première est immuable. On peut changer la valeur des variables var
, mais on ne peut pas changer la valeur d’une variable val
.
Ils sont similaires au mot-clé final
en Java. Certaines autres différences entre les variables val
et var
sont :
- Les variables
var
peuvent être affectées plusieurs fois, tandis que les variablesval
ne peuvent être affectées qu’une seule fois. - Les variables
var
peuvent être réaffectées, mais les variablesval
ne peuvent pas être réaffectées.
Maintenant que nous connaissons la différence entre val
et var
, regardons quelques exemples où nous essayons de changer leurs valeurs.
Utiliser le mot-clé var
dans Kotlin
Dans cet exemple, nous allons utiliser le mot-clé var
pour déclarer une variable et essayer de changer sa valeur.
var v = "Hello!"
fun main() {
println("This is a var variable: "+v);
// Changing the value of var variable
v = "Welcome!";
println("New value of the var variable is: " +v);
}
Production:
Cliquez ici pour vérifier la démo de l’exemple de code ci-dessus.
Utiliser le mot-clé val
en Kotlin
Ici, nous allons créer une variable immuable en utilisant le mot-clé val
et essayer de changer sa valeur.
val v = "Hello!"
fun main() {
println("This is a val variable: "+v);
// Changing the value of val variable
v = "Welcome!";
println("New value of the val variable is: " +v);
}
Production:
Comme nous pouvons le voir dans la sortie, la modification de la variable val
génère une erreur : Val cannot be reassigned
.
Cliquez ici pour vérifier la démo de l’exemple de code.
Modifier les propriétés des variables val
dans Kotlin
Bien que nous ne puissions pas modifier la valeur des variables déclarées à l’aide du mot-clé val
, nous pouvons toujours modifier leurs propriétés. Regardons un exemple où nous déclarons une variable en utilisant val
et changeons ses propriétés.
fun main(args: Array<String>) {
val student = Student("David Shaw",1)
print(student)
student.name = "Joe Smith"
print("\n"+student)
}
data class Student(var name: String = "", var id: Int = 0)
Production:
Comme on peut le voir, les propriétés d’une variable val
sont modifiables.
Cliquez ici pour vérifier la démo de l’exemple de code.
Kailash Vaviya is a freelance writer who started writing in 2019 and has never stopped since then as he fell in love with it. He has a soft corner for technology and likes to read, learn, and write about it. His content is focused on providing information to help build a brand presence and gain engagement.
LinkedIn