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 êtrenull. - 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 pasnull, sinon retournenull. - Opérateur Elvis
?:— définit une valeur par défaut si l'expression à gauche estnull. - Opérateur d'assertion non-null
!!— convertit de force un type nullable en non-nullable, en lançant une exception si la valeur estnull.
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.