Kādi operatori pastāv Null-safety?
sobes.tech AI
Atbilde no AI
Null Safety Flutter izmanto šādus operatorus, kas saistīti ar nullable tipus:
-
?(Jautājuma zīme): deklarē mainīgo kā nullable.String? nullableString; // Mainīgais var saturēt String vai null -
!(Bang operators / Non-nullable apstiprinājums): garantē kompilatoram, ka vērtība šajā brīdī navnull. Lietojams ar piesardzību, jo var izraisīt izpildes kļūdu, ja vērtība būsnull.String nonNullableString = nullableString!; // Garantē, ka nullableString nav null -
??(Null Coalescing operators): nodrošina rezerves vērtību, ja kreisā izteiksmes puse irnull.String result = nullableString ?? "Default Value"; // Ja nullableString ir null, result būs "Default Value" -
??=(Null Coalescing piešķiršanas operators): piešķir vērtību labajā pusē tikai tad, ja kreisā puse irnull.String? variable; variable ??= "Initial Value"; // Ja variable ir null, tam piešķirs "Initial Value" -
?.(Null-aware piekļuves operators): ļauj droši piekļūt objekta locekļiem, kas var būtnull. Ja objekts irnull, izteiksme atgriežnull.String? nullableString; int? length = nullableString?.length; // Ja nullableString ir null, length būs null -
?[](Null-aware indeksēšanas operators): ļauj droši piekļūt saraksta vai Map elementiem, kas var būtnull. Ja saraksts vai Map irnull, izteiksme atgriežnull.List<int>? nullableList; int? firstElement = nullableList?[0]; // Ja nullableList ir null, firstElement būs null