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.