Welke operators bestaan er in Null-safety?
sobes.tech AI
Antwoord van AI
In Flutter's Null Safety worden de volgende operators gebruikt met betrekking tot nullable types:
-
?(Vraagteken): Declareert een variabele als nullable.String? nullableString; // De variabele kan een String of null bevatten -
!(Bang Operator / Non-null Assertion): Garandeert aan de compiler dat de waarde op dat moment nietnullis. Voorzichtig gebruiken, omdat het een runtime-fout kan veroorzaken als de waardenullblijkt te zijn.String nonNullableString = nullableString!; // We garanderen dat nullableString niet null is -
??(Null Coalescing Operator): Biedt een reservewaarde als de linkerzijdenullis.String result = nullableString ?? "Default Value"; // Als nullableString null is, wordt result "Default Value" -
??=(Null Coalescing Toewijzingsoperator): Wijs een waarde toe aan een variabele alleen als dezenullis.String? variable; variable ??= "Initial Value"; // Als variable null is, wordt "Initial Value" toegekend -
?.(Null-gevoelige Toegangsoperator): Maakt veilige toegang mogelijk tot leden van een object dat null kan zijn. Als het object null is, geeft de uitdrukking null terug.String? nullableString; int? length = nullableString?.length; // Als nullableString null is, wordt length null -
?[](Null-gevoelige Indexoperator): Maakt veilige toegang mogelijk tot elementen van een lijst of Map die null kunnen zijn. Als de lijst of Map null is, geeft de uitdrukking null terug.List<int>? nullableList; int? firstElement = nullableList?[0]; // Als nullableList null is, wordt firstElement null