Junior — Middle
Каква е ролята на класа Extension в езика Dart и защо се използва?
sobes.tech AI
Отговор от AI
В Dart класът Extension се използва за добавяне на нови методи и свойства към вече съществуващи типове без необходимост от наследяване или промяна на изходния код на класа.
Това позволява разширяване на функционалността на стандартни или трети страни класове, правейки кода по-изразителен и удобен.
Пример за използване:
extension NumberParsing on String {
int toIntOrZero() {
return int.tryParse(this) ?? 0;
}
}
void main() {
String s = "123";
print(s.toIntOrZero()); // Ще изведе 123
print("abc".toIntOrZero()); // Ще изведе 0
}
По този начин, Extension помага да се добавят полезни методи към съществуващи типове без тяхната модификация.