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.