Qu’est-ce que le type nullable ? Nullable
Dans de nombreux langages de programmation, quand on déclare une variable sans pour autant l’initialiser (lui donner une valeur), elle prend ce qu’on appelle une valeur par défaut.
Ces valeurs par défaut dépendent du langage et du type de la variable. Par exemple, en Java, si l’on regarde du côté des types primitifs, la valeur par défaut d’un booléen est false, la valeur par défaut d’un entier est 0, etc. Toujours en Java, la valeur par défaut d’un objet est généralement null. null
Le langage Kotlin est un peu différent de Java. En effet, en Kotlin, il n’est pas possible de simplement déclarer une variable. Celle-ci doit absolument être initialisée lors de sa déclaration.
Par exemple, le code suivant ne compile pas :
fun main()
{
var name: String
println(name)
}
Si l’on tente de lancer ce programme, le message d’erreur suivant s’affiche :
Variable ‘name' must be initialized.
Il convient donc de modifier la variable name afin de l’initialiser lors de sa déclaration ou un peu plus tard dans le programme. La question que l’on peut maintenant se poser est : avec quelle valeur doit-on initialiser cette variable ? Avec une chaîne de caractère vide ?
Imaginons un programme dont l’objectif est de créer une instance d’un...