Junior — Middle
Jaká je role třídy Extension v jazyce Dart a proč se používá?
sobes.tech AI
Odpověď od AI
V Dart se používá třída Extension k přidání nových metod a vlastností ke stávajícím typům bez nutnosti dědičnosti nebo změny zdrojového kódu třídy.
To umožňuje rozšiřovat funkčnost standardních nebo třetích stran tříd, čímž je kód výstižnější a pohodlnější.
Příklad použití:
extension NumberParsing on String {
int toIntOrZero() {
return int.tryParse(this) ?? 0;
}
}
void main() {
String s = "123";
print(s.toIntOrZero()); // Vytiskne 123
print("abc".toIntOrZero()); // Vytiskne 0
}
Tímto způsobem pomáhá Extension přidávat užitečné metody ke stávajícím typům bez jejich modifikace.