Junior — Middle
Kādas funkcijas un rīkus null safety darbam ieviesa Dart 2.12?
sobes.tech AI
Atbilde no AI
Dart 2.12 tika ieviesta null safety atbalsts — sistēma, kas palīdz izvairīties no kļūdām, kas saistītas ar null vērtībām. Galvenās funkcijas un rīki:
- Nullables un non-nullables tipi: pēc noklusējuma, tipi nevar būt null, lai izvairītos no NullPointerException kļūdām. Null izmantošanai tiek izmantots
?, piemēram,String?. - Null pārbaudes operatori:
!(apstiprināt, ka nav null),??("ja null" operators),?.(droša metodes vai īpašības izsaukšana). - Kompilācijas laikā analīze: kompilators pārbauda, vai mainīgie netiek izmantoti bez inicializācijas vai null pārbaudes.
Piemērs:
String? name; // var būt null
void greet() {
if (name != null) {
print('Sveiki, ${name!}'); // !, norāda kompilatoram, ka name nav null
} else {
print('Sveiki, viesi');
}
}