Sobes.tech
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.