Junior — Middle
Dart 2.12 da null xavfsizligi bilan ishlash uchun qanday funksiyalar va vositalar kiritildi?
sobes.tech AI
AIdan javob
Dart 2.12 da null safety qoʻllab-quvvatlashni kiritdi — null qiymatlari bilan bogʻliq xatolarni oldini olishga yordam beradigan tizim. Asosiy funksiyalar va asboblar:
- Null mumkin bo‘lgan va bo‘lmagan turlar: odatda, turlar null bo‘lishi mumkin emas, NullPointerException xatolarini oldini olish uchun. Null uchun
?ishlatiladi, masalan,String?. - Null tekshirish operatorlari:
!(null emasligini tasdiqlash),??("null bo‘lsa" operatori),?.(xavfsiz metod yoki xususiyat chaqiruvi). - Kompilyatsiya vaqtida tahlil: kompilyator o‘zgaruvchilarni boshlash yoki null tekshiruvisiz ishlatilishini tekshiradi.
Misol:
String? name; // null bo‘lishi mumkin
void greet() {
if (name != null) {
print('Salom, ${name!}'); // !, kompilyatorga name null emasligini aytadi
} else {
print('Salom, mehmon');
}
}