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 ეხმარება დამატებით სასარგებლო მეთოდებს არსებული ტიპებისათვის, მათი შეცვლის გარეშე.