Sobes.tech
Junior

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í null v tomto okamžiku. Používat opatrně, protože může způsobit chybu za běhu, pokud je hodnota null.

    String nonNullableString = nullableString!; // Zajišťujeme, že nullableString není null
    
  • ?? (Operátor sloučení null): Poskytuje záložní hodnotu, pokud je levá strana výrazu null.

    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 je null.

    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ýt null. Pokud je objekt null, 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ýt null. Pokud je seznam nebo Mapu null, výraz vrátí null.

    List<int>? nullableList;
    int? firstElement = nullableList?[0]; // Pokud je nullableList null, firstElement bude null