Junior — Middle
Milyen funkciók és eszközök kerültek bevezetésre a null safety kezelésére a Dart 2.12-ben?
sobes.tech MI
Válasz az MI-től
A Dart 2.12-ben bevezették a null safety támogatását — egy rendszert, amely segít elkerülni a null értékekhez kapcsolódó hibákat. Fő funkciók és eszközök:
- Null értékű és nem null értékű típusok: alapértelmezés szerint a típusok nem lehetnek null értékűek, hogy elkerüljük a NullPointerException hibákat. Null értékhez a
?használata szükséges, példáulString?. - Null ellenőrző operátorok:
!(nem null érték megerősítése),??("ha null" operátor),?.(biztonságos metódus vagy tulajdonság hívás). - Fordítási időben történő elemzés: a fordító ellenőrzi, hogy a változók nem kerülnek-e használatra inicializálás vagy null ellenőrzés nélkül.
Példa:
String? name; // null lehet
void greet() {
if (name != null) {
print('Szia, ${name!}'); // ! jelzi a fordítónak, hogy a name nem null
} else {
print('Szia, vendég');
}
}