Sobes.tech
Junior — Middle

Expliquez le concept de travail sécurisé avec null en Kotlin et comment il est mis en œuvre.

sobes.tech IA

Réponse de l'IA

En Kotlin, la conception de travailler en toute sécurité avec null est réalisée à travers un système de types supportant les types nullable et non-nullable.

  • Par défaut, les variables ne peuvent pas contenir null. Par exemple, var a: String = "texte" ne peut pas être null.
  • Pour autoriser null, le type est déclaré avec ?, par exemple, var b: String? = null.

Pour travailler avec des types nullable, Kotlin fournit :

  • Opérateur de sécurité ?. — permet d'appeler une méthode ou d'accéder à une propriété si l'objet n'est pas null, sinon retourne null.
  • Opérateur Elvis ?: — définit une valeur par défaut si l'expression à gauche est null.
  • Opérateur d'assertion non-null !! — convertit de force un type nullable en non-nullable, en lançant une exception si la valeur est null.

Exemple :

val name: String? = null
println(name?.length) // Affiche null, ne provoque pas d'erreur
println(name?.length ?: 0) // Affiche 0
println(name!!.length) // Lance NullPointerException

Ainsi, Kotlin aide à éviter les erreurs classiques liées à null lors de la compilation, rendant le code plus fiable.