Junior — Middle
Quelles fonctions et outils pour travailler avec la sécurité null ont été introduits dans Dart 2.12?
sobes.tech IA
Réponse de l'IA
Dans Dart 2.12, la prise en charge de la sécurité null a été introduite, un système qui aide à éviter les erreurs liées aux valeurs nulles. Fonctions et outils principaux:
- Types nullable et non nullable : par défaut, les types ne peuvent pas être null pour éviter les erreurs NullPointerException. Pour autoriser null, on utilise
?, par exemple,String?. - Opérateurs de vérification null :
!(assertion non null),??(opérateur "si null, alors"),?.(appel sécurisé d'une méthode ou propriété). - Analyse en temps de compilation : le compilateur vérifie que les variables ne sont pas utilisées sans initialisation ou vérification de null.
Exemple:
String? name; // peut être null
void greet() {
if (name != null) {
print('Bonjour, ${name!}'); // ! indique au compilateur que name n'est pas null
} else {
print('Bonjour, invité');
}
}