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');
}
}