Junior — Middle
Jaka jest rola klasy Extension w języku Dart i dlaczego jest używana?
sobes.tech AI
Odpowiedź od AI
W Dart, klasa Extension służy do dodawania nowych metod i właściwości do już istniejących typów bez konieczności dziedziczenia lub modyfikowania kodu źródłowego klasy.
Pozwala to na rozszerzenie funkcjonalności standardowych lub zewnętrznych klas, czyniąc kod bardziej wyrazistym i wygodnym.
Przykład użycia:
extension NumberParsing on String {
int toIntOrZero() {
return int.tryParse(this) ?? 0;
}
}
void main() {
String s = "123";
print(s.toIntOrZero()); // Wyświetli 123
print("abc".toIntOrZero()); // Wyświetli 0
}
W ten sposób, Extension pomaga dodawać przydatne metody do istniejących typów bez ich modyfikacji.