Milyen operátorok léteznek a Null-safety-ben?
sobes.tech MI
Válasz az MI-től
A Flutter Null Safety-ben a nullable típusokkal kapcsolatosan a következő operátorokat használjuk:
-
?(Kérdőjel): Egy változót nullable-ként deklarál.String? nullableString; // A változó String vagy null lehet -
!(Felkiáltójel operátor / Non-null állítás): Biztosítja a fordítónak, hogy az érték nemnullebben a pillanatban. Óvatosan kell használni, mert futásidejű hibát okozhat, ha az értéknull.String nonNullableString = nullableString!; // Biztosítjuk, hogy nullableString nem null -
??(Null összekapcsoló operátor): Egy tartalék értéket ad, ha a bal oldalnull.String result = nullableString ?? "Alapértelmezett érték"; // Ha nullableString null, akkor result az "Alapértelmezett érték" lesz -
??=(Null összekapcsoló hozzárendelés operátor): Csak akkor rendel értéket, ha a változónull.String? variable; variable ??= "Kezdeti érték"; // Ha variable null, akkor "Kezdeti érték" lesz hozzárendelve -
?.(Biztonságos hozzáférés operátor): Biztonságosan hozzáférhetünk egy objektum tagjaihoz, amely lehetnull. Ha az objektumnull, az kifejezésnull-t ad vissza.String? nullableString; int? length = nullableString?.length; // Ha nullableString null, akkor length is null -
?[](Biztonságos indexelés operátor): Biztonságosan hozzáférhetünk egy lista vagy Map eleméhez, amely lehetnull. Ha a lista vagy Mapnull, a kifejezésnull-t ad vissza.List<int>? nullableList; int? firstElement = nullableList?[0]; // Ha nullableList null, akkor firstElement is null