Jaké operátory existují v Null-safety?
sobes.tech AI
Odpověď od AI
V Null Safety ve Flutteru se používají následující operátory související s nullable typy:
-
?(Otazník): Deklaruje proměnnou jako nullable.String? nullableString; // Proměnná může obsahovat String nebo null -
!(Znak vykřičníku / Non-null assertion): Zajišťuje, že hodnota nenínullv tomto okamžiku. Používat opatrně, protože může způsobit chybu za běhu, pokud je hodnotanull.String nonNullableString = nullableString!; // Zajišťujeme, že nullableString není null -
??(Operátor sloučení null): Poskytuje záložní hodnotu, pokud je levá strana výrazunull.String result = nullableString ?? "Výchozí hodnota"; // Pokud je nullableString null, result bude "Výchozí hodnota" -
??=(Operátor přiřazení sloučení null): Přiřadí hodnotu proměnné pouze pokud jenull.String? variable; variable ??= "Počáteční hodnota"; // Pokud je variable null, přiřadí se "Počáteční hodnota" -
?.(Operátor bezpečného přístupu): Umožňuje bezpečný přístup ke členům objektu, který může býtnull. Pokud je objektnull, výraz vrátínull.String? nullableString; int? length = nullableString?.length; // Pokud je nullableString null, length bude null -
?[](Operátor bezpečného indexování): Umožňuje bezpečný přístup k prvkům seznamu nebo Mapy, které mohou býtnull. Pokud je seznam nebo Mapunull, výraz vrátínull.List<int>? nullableList; int? firstElement = nullableList?[0]; // Pokud je nullableList null, firstElement bude null