Junior — Middle
Wat is de rol van de klasse Extension in de Dart-taal en waarom wordt deze gebruikt?
sobes.tech AI
Antwoord van AI
In Dart wordt de klasse Extension gebruikt om nieuwe methoden en eigenschappen toe te voegen aan bestaande types zonder dat er geërfd of de broncode van de klasse gewijzigd hoeft te worden.
Dit maakt het mogelijk om de functionaliteit van standaard- of derdenklassen uit te breiden, waardoor de code expressiever en handiger wordt.
Voorbeeld van gebruik:
extension NumberParsing on String {
int toIntOrZero() {
return int.tryParse(this) ?? 0;
}
}
void main() {
String s = "123";
print(s.toIntOrZero()); // Drukt 123 af
print("abc".toIntOrZero()); // Drukt 0 af
}
Op deze manier helpt Extension om nuttige methoden toe te voegen aan bestaande types zonder ze te wijzigen.