Junior — Middle
რა ფუნქციები და ინსტრუმენტები შეიყვანეს Dart 2.12-ში null safety-ის სამუშაოსთვის?
sobes.tech AI
პასუხი AI-სგან
Dart 2.12-ში შემოვიდა null safety-ის მხარდაჭერა — სისტემა, რომელიც ეხმარება null მნიშვნელობებთან დაკავშირებული შეცდომების თავიდან აცილებაში. ძირითადი ფუნქციები და ინსტრუმენტები:
- Nullable და non-nullable ტიპები: დეფოლტად, ტიპები არ შეიძლება იყოს null, რათა თავიდან აიცილოს NullPointerException შეცდომები. null-ის დაშვებისთვის გამოიყენება
?, მაგალითად,String?. - Null-ის შემოწმების ოპერატორები:
!(არ-null-ის დადასტურება),??("თუ null" ოპერატორი),?.(უსაფრთხო მეთოდის ან თვისების გამოძახება). - კომპილაციის დროს ანალიზი: კომპილატორი ამოწმებს, რომ ცვლადები არ გამოიყენება ინიციალიზაციის ან null-ის შემოწმების გარეშე.
მაგალითი:
String? name; // შეიძლება იყოს null
void greet() {
if (name != null) {
print('გამარჯობა, ${name!}'); // !, კომპილატორს უთითებს, რომ name null არაა
} else {
print('გამარჯობა, სტუმარო');
}
}