Sobes.tech
Junior

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 :

  1. 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 pas null. Si l'objet est null, l'appel renvoie null.

  2. Opérateur Elvis (?:) : Permet de fournir une valeur par défaut si l'expression à gauche de l'opérateur est null.

  3. Opérateur d'appel non sécurisé (!!) : Convertit un type nullable en non nullable. Si la valeur est null, une exception NullPointerException sera levée. Son utilisation est fortement déconseillée, car elle peut entraîner l'arrêt de l'application.

  4. Bloc if avec vérification de null : 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
}