Junior — Middle
Aká je úloha triedy Extension v jazyku Dart a prečo sa používa?
sobes.tech AI
Odpoveď od AI
V Dart-e sa trieda Extension uporablja za dodajanje novih metod in lastnosti že obstoječim tipom brez potrebe po dedovanju ali spremembi izvorne kode razreda.
To omogoča razširitev funkcionalnosti standardnih ali tretjih strani razredov, kar naredi kodo bolj izrazno in priročno.
Primer uporabe:
extension NumberParsing on String {
int toIntOrZero() {
return int.tryParse(this) ?? 0;
}
}
void main() {
String s = "123";
print(s.toIntOrZero()); // Izpiše 123
print("abc".toIntOrZero()); // Izpiše 0
}
Tako Extension pomaga dodajati uporabne metode k obstoječim tipom brez njihove spremembe.