Différences entre val et var dans Kotlin

Kailash Vaviya 15 février 2024
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 :

  1. Les variables var peuvent être affectées plusieurs fois, tandis que les variables val ne peuvent être affectées qu’une seule fois.
  2. Les variables var peuvent être réaffectées, mais les variables val 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:

Exemple de variables var

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:

Exemple de variables val

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:

Exemple de modification des propriétés val

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 avatar Kailash Vaviya avatar

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