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

Бул дебагдоону кыйла жеңилдетет жана тиркеменин туруктуулугун жогорулатат.