Sobes.tech
Junior — Middle

Dart 2.12-də null safety ilə işləmək üçün hansı funksiyalar və alətlər təqdim olundu?

sobes.tech Süni İntellekt

AI-dan cavab

Dart 2.12-də null safety dəstəyi təqdim edildi — null dəyərlərlə əlaqəli səhvlərin qarşısını almağa kömək edən sistem. Əsas funksiyalar və alətlər:

  • Null ola bilən və olmayan tiplər: standart olaraq, tiplər null ola bilməz, NullPointerException səhvlərindən qaçınmaq üçün. Null istifadə etmək üçün ? istifadə olunur, məsələn, String?.
  • Null yoxlama operatorları: ! (null olmayanı təsdiqlə), ?? ("null olarsa" operatoru), ?. (təhlükəsiz metod və ya xüsusiyyət çağırışı).
  • Təhlil zamanı analiz: tərtibçi dəyişənlərin başlanğıc olmadan və ya null yoxlaması olmadan istifadə edilmədiyini yoxlayır.

Nümunə:

String? name; // null ola bilər

void greet() {
  if (name != null) {
    print('Salam, ${name!}'); // !, tərtibçiyə name-in null olmadığını bildirir
  } else {
    print('Salam, qonaq');
  }
}