Indiquer des éléments nullables

Par sa syntaxe, Kotlin impose aux développeurs de savoir si la variable ou l’attribut de classe qu’ils manipulent peut être null ou non. Pour cela, il existe une notation particulière.

Il suffit d’ajouter le symbole ? au type de la variable pour que celle-ci puisse prendre la valeur null :

fun main() 
{ 
 var dog: Dog? = null 
 
 if (/* condition */) 
 { 
   dog = Dog("Doggo") 
 } 
 
 println(dog) 
} 

Le programme compile maintenant avec succès.

Ce concept de type nullable peut être utilisé partout où l’on manipule des types. Voyons quelques exemples.

Un attribut de classe peut être nullable :

data class Dog(val name: String, var tatoo: String?) 
...
couv_RIKOT.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Qu’est-ce que le type nullable ?
Suivant
Composer avec les éléments nullables