Junior — Middle
Welche Rolle spielt die Klasse Extension in der Dart-Sprache und warum wird sie verwendet?
sobes.tech KI
Antwort von AI
In Dart wird die Klasse Extension verwendet, um neuen Methoden und Eigenschaften zu bereits bestehenden Typen hinzuzufügen, ohne die Klasse zu erben oder den Quellcode zu ändern.
Dies ermöglicht es, die Funktionalität standardmäßiger oder Drittanbieter-Klassen zu erweitern, wodurch der Code ausdrucksvoller und bequemer wird.
Beispiel für die Verwendung:
extension NumberParsing on String {
int toIntOrZero() {
return int.tryParse(this) ?? 0;
}
}
void main() {
String s = "123";
print(s.toIntOrZero()); // Gibt 123 aus
print("abc".toIntOrZero()); // Gibt 0 aus
}
Auf diese Weise hilft Extension, nützliche Methoden zu bestehenden Typen hinzuzufügen, ohne sie zu modifizieren.