Welche Operatoren gibt es in Null-safety?
sobes.tech KI
Antwort von AI
In Flutter's Null Safety werden die folgenden Operatoren im Zusammenhang mit nullable Typen verwendet:
-
?(Fragezeichen): Deklariert eine Variable als nullable.String? nullableString; // Die Variable kann einen String oder null enthalten -
!(Ausrufezeichen / Non-null Assertion): Garantiert dem Compiler, dass der Wert zu diesem Zeitpunkt nichtnullist. Mit Vorsicht verwenden, da es zu Laufzeitfehlern führen kann, wenn der Wertnullist.String nonNullableString = nullableString!; // Wir garantieren, dass nullableString nicht null ist -
??(Null-Koaleszenz-Operator): Bietet einen Ersatzwert, wenn die linke Seitenullist.String result = nullableString ?? "Standardwert"; // Wenn nullableString null ist, ist result "Standardwert" -
??=(Null-Koaleszenz-Zuweisungsoperator): Weist einer Variablen nur dann einen Wert zu, wenn die linke Seitenullist.String? variable; variable ??= "Initialwert"; // Wenn variable null ist, wird "Initialwert" zugewiesen -
?.(Null-abhängiger Zugriff-Operator): Ermöglicht den sicheren Zugriff auf Mitglieder eines Objekts, dasnullsein könnte. Wenn das Objektnullist, gibt der Ausdrucknullzurück.String? nullableString; int? length = nullableString?.length; // Wenn nullableString null ist, ist length null -
?[](Null-abhängiger Index-Operator): Ermöglicht den sicheren Zugriff auf Listenelemente oder Map-Elemente, dienullsein könnten. Wenn die Liste oder Mapnullist, gibt der Ausdrucknullzurück.List<int>? nullableList; int? firstElement = nullableList?[0]; // Wenn nullableList null ist, ist firstElement null