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