Junior — Middle
Aké funkcie a nástroje na prácu s null safety boli zavedené v Dart 2.12?
sobes.tech AI
Odpoveď od AI
V Dart 2.12 bola zavedená podpora pre bezpečnosti null — systém, ktorý pomáha predchádzať chybám súvisiacim s null hodnotami. Hlavné funkcie a nástroje:
- Nullable a non-nullable typy: podľa predvoleného nastavenia typy nemôžu byť null, aby sa predišlo chybám NullPointerException. Na povolenie null sa používa
?, napríkladString?. - Operátory kontroly null:
!(potvrdenie, že nie je null),??(operátor "ak null"),?.(bezpečné volanie metódy alebo vlastnosti). - Analýza pri kompilácii: kompilátor kontroluje, že premenné nie sú používané bez inicializácie alebo kontroly na null.
Príklad:
String? name; // môže byť null
void greet() {
if (name != null) {
print('Ahoj, ${name!}'); // ! hovorí kompilátoru, že name nie je null
} else {
print('Ahoj, hosť');
}
}