Junior
Dart тилинин сүйүктүү функциясы же өзгөчөлүгүн атаңызчы?
sobes.tech AI
AIден жооп
Менин сүйүктүү өзгөчөлүгүм — бул null коопсуздугу.
Бул иштөө учурунда пайда боло турган каталарды алдын алууга мүмкүндүк берет, null маанилерге кирүүнү алдын алат. Компилятор чектөөлөрдү коюп, потенциалдуу null маанилерди ачык иштетүүнү талап кылат.
Мисалдар:
Null коопсуздугу жок:
String? name;
// name null болсо, потенциалдуу чөгүү
print(name!.length);
Null коопсуздугу менен:
String? name;
// Текшерүү же ачык ырастоо талап кылынат
if (name != null) {
print(name.length);
} else {
print("Аты көрсөтүлгөн эмес");
}
// же ?? оператору менен
print(name?.length ?? 0);
Бул дебагдоону кыйла жеңилдетет жана тиркеменин туруктуулугун жогорулатат.