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?)
...