Comment doit-on vérifier les valeurs nulles dans le code?
sobes.tech IA
Réponse de l'IA
En Kotlin, on utilise les approches suivantes pour travailler avec les types nullable et vérifier le null :
-
Opérateur d'appel sécurisé (
?.) : Permet d'appeler des méthodes ou d'accéder aux propriétés d'un objet uniquement si l'objet n'est pasnull. Si l'objet estnull, l'appel renvoienull. -
Opérateur Elvis (
?:) : Permet de fournir une valeur par défaut si l'expression à gauche de l'opérateur estnull. -
Opérateur d'appel non sécurisé (
!!) : Convertit un type nullable en non nullable. Si la valeur estnull, une exceptionNullPointerExceptionsera levée. Son utilisation est fortement déconseillée, car elle peut entraîner l'arrêt de l'application. -
Bloc
ifavec vérification denull: Méthode traditionnelle de vérification, souvent utilisée avec les smart casts de Kotlin.
// Opérateur d'appel sécurisé ?.
val length = text?.length
// Smart cast après vérification de null
if (text != null) {
val length = text.length // text est automatiquement converti en String (non nullable)
}
// Opérateur Elvis ?:
val nonNullText = text ?: "Texte par défaut"
// Opérateur d'appel non sécurisé !! (à éviter autant que possible)
val forceLength = text!!.length // Peut lancer NullPointerException
En Java, la vérification de null se fait exclusivement avec des opérateurs conditionnels if :
// Java
if (text != null) {
int length = text.length();
} else {
// Traitement du cas où text est null
}