Sobes.tech
Junior — Middle

Dart ენის Extension კლასის როლი რა არის და რატომ გამოიყენება?

sobes.tech AI

პასუხი AI-სგან

Dart-ში, Extension კლასი გამოიყენება უკვე არსებულ ტიპებზე ახალი მეთოდებისა და თვისებების დამატებისთვის; ეს ხდება მემკვიდრეობის ან კლასი წყაროს კოდის შეცვლის გარეშე.

ეს საშუალებას აძლევს გაფართოვდეს სტანდარტული ან მესამე მხარის კლასების ფუნქციონალობა, რაც კოდს უფრო გამოხატულ და მოსახერხებელს ხდის.

გამოყენების მაგალითი:

extension NumberParsing on String {
  int toIntOrZero() {
    return int.tryParse(this) ?? 0;
  }
}

void main() {
  String s = "123";
  print(s.toIntOrZero()); // გამოიტანს 123
  print("abc".toIntOrZero()); // გამოიტანს 0
}

ამ გზით, Extension ეხმარება დამატებით სასარგებლო მეთოდებს არსებული ტიპებისათვის, მათი შეცვლის გარეშე.