Sobes.tech
Junior — Middle

Milyen funkciók és eszközök kerültek bevezetésre a null safety kezelésére a Dart 2.12-ben?

sobes.tech MI

Válasz az MI-től

A Dart 2.12-ben bevezették a null safety támogatását — egy rendszert, amely segít elkerülni a null értékekhez kapcsolódó hibákat. Fő funkciók és eszközök:

  • Null értékű és nem null értékű típusok: alapértelmezés szerint a típusok nem lehetnek null értékűek, hogy elkerüljük a NullPointerException hibákat. Null értékhez a ? használata szükséges, például String?.
  • Null ellenőrző operátorok: ! (nem null érték megerősítése), ?? ("ha null" operátor), ?. (biztonságos metódus vagy tulajdonság hívás).
  • Fordítási időben történő elemzés: a fordító ellenőrzi, hogy a változók nem kerülnek-e használatra inicializálás vagy null ellenőrzés nélkül.

Példa:

String? name; // null lehet

void greet() {
  if (name != null) {
    print('Szia, ${name!}'); // ! jelzi a fordítónak, hogy a name nem null
  } else {
    print('Szia, vendég');
  }
}