Junior
Dart tilining sevimli funksiyasi yoki xususiyatini ayta olasizmi?
sobes.tech AI
AIdan javob
Mening sevimli xususiyatim null xavfsizligi.
U ishlash vaqtida xatoliklarni oldini oladigan, null qiymatlarni kirishga ruxsat bermaydigan, ishonchliroq kod yozishga imkon beradi. Kompilyator cheklovlar qo'yadi, potentsial null qiymatlarni aniq ishlashni talab qiladi.
Misollar:
Null xavfsizligi bo'lmagan holda:
String? name;
// name null bo'lsa, potentsial xato
print(name!.length);
Null xavfsizligi bilan:
String? name;
// Tekshirish yoki aniq tasdiqlash talab etiladi
if (name != null) {
print(name.length);
} else {
print("Ism belgilangan emas");
}
// Yoki ?? operatori bilan
print(name?.length ?? 0);
Bu xatolarni aniqlashni osonlashtiradi va dastur barqarorligini oshiradi.