Null-safetyде кандай операторлор бар?
sobes.tech AI
AIден жооп
Flutterдеги Null Safety менен иштөөдө, nullable түрлөрү менен байланышкан төмөнкү операторлор колдонулат:
-
?(Суроо белгиси): Өзгөрмөнү nullable катары жарыялайт.String? nullableString; // Өзгөрмө String же null болушу мүмкүн -
!(Кычкыруу белгиси / Non-null бекитүү): Компиляторго маанинин ушул учурдаnullэмес экенин кепилдейт. Эскертүү менен колдонуу керек, анткени маанининnullболушу учурда ишке ашырылуу катасын алып келиши мүмкүн.String nonNullableString = nullableString!; // nullableString null эмес деп кепилдик беребиз -
??(Null бириктирүү оператору): Сол жактагы маанигеnullболсо, ал альтернативдүү маанини берет.String result = nullableString ?? "Өзгөрмө мааниси"; // Эгер nullableString null болсо, result "Өзгөрмө мааниси" болот -
??=(Null бириктирүү белгилөө оператору): Өзгөрмөnullболсо гана маанини белгилейт.String? variable; variable ??= "Баштапкы мааниси"; // Эгер variable null болсо, ага "Баштапкы мааниси" берилет -
?.(Коопсуз жетүү оператору): Объекттин мүчөлөрүнө коопсуз жетүүнү камсыздайт, эгер объектnullболсо, экспрессияnullкайтарат.String? nullableString; int? length = nullableString?.length; // Эгер nullableString null болсо, length null болот -
?[](Коопсуз индексдөө оператору): Листтин же Mapтин элементтерине коопсуз жетүүнү камсыздайт, аларnullболушу мүмкүн. Эгер лист же Mapnullболсо, экспрессияnullкайтарат.List<int>? nullableList; int? firstElement = nullableList?[0]; // Эгер nullableList null болсо, firstElement null болот