Sobes.tech
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.