Sobes.tech
Junior — Middle

Koja je uloga klase Extension u jeziku Dart i zašto se koristi?

sobes.tech АИ

Одговор од АИ

U Dart-u, klasa Extension se koristi za dodavanje novih metoda i svojstava već postojećim tipovima bez potrebe za nasleđivanjem ili izmenom izvornog koda klase.

Ovo omogućava proširenje funkcionalnosti standardnih ili trećih strana klasa, čineći kod izražajnijim i pogodnijim.

Primer upotrebe:

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

void main() {
  String s = "123";
  print(s.toIntOrZero()); // Ispisaće 123
  print("abc".toIntOrZero()); // Ispisaće 0
}

Na ovaj način, Extension pomaže u dodavanju korisnih metoda postojećim tipovima bez njihove modifikacije.