Sobes.tech
Junior — Middle

Mi a szerepe az Extension osztálynak a Dart nyelvben, és miért használják?

sobes.tech MI

Válasz az MI-től

A Dartban az Extension osztályt arra használják, hogy új metódusokat és tulajdonságokat adjanak meglévő típusokhoz anélkül, hogy öröklődnének vagy módosítanák az osztály forráskódját.

Ez lehetővé teszi a standard vagy harmadik fél osztályainak funkcionalitásának bővítését, így a kód kifejezőbbé és kényelmesebbé válik.

Használati példa:

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

void main() {
  String s = "123";
  print(s.toIntOrZero()); // 123-at ír ki
  print("abc".toIntOrZero()); // 0-t ír ki
}

Így az Extension segít hozzáadni hasznos metódusokat meglévő típusokhoz anélkül, hogy módosítanánk azokat.