Sobes.tech
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('გამარჯობა, სტუმარო');
  }
}