Typinferenz oder explizite Typen
Wann Sie Typen angeben und wann Sie Dart entscheiden lassen
Typinferenz oder explizite Typen ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Dart Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.
Zwei Möglichkeiten zur Deklaration
Sie können den Typ selbst angeben oder ihn von Dart ableiten lassen. In beiden Fällen entsteht darunter dieselbe stark typisierte Variable.
Explizite Typen machen es eindeutig
Eine explizite Deklaration gibt den Typ direkt an. Dadurch ist der Code für alle, die ihn lesen, klar und selbsterklärend.
int total = 42;Typinferenz überlässt die Entscheidung Dart
Mit var leitet Dart den Typ aus dem Wert auf der rechten Seite ab. Sie schreiben weniger, behalten aber dieselbe Sicherheit, da der Typ weiterhin feststeht.
var total = 42; // inferred intInferenz ist nicht dynamic
Abgeleitet bedeutet nicht unbeschränkt. Eine Variable mit var erhält weiterhin genau einen konkreten Typ und weist später unpassende Zuweisungen zurück.
var name = "Sam";
// name = 5; // errorWann Sie den Typ explizit angeben sollten
Geben Sie den Typ an, wenn der Wert allein mehrdeutig ist, etwa bei einer leeren Liste. So erkennen Lesende genau, welche Werte sie enthält.
List<int> scores = [];Die Inferenz liest das Literal
Dart betrachtet das Literal, das Sie geschrieben haben: Ein Punkt bedeutet double, kein Punkt bedeutet int. Die Form des Literals bestimmt die Auswahl.
var x = 5; // int
var y = 5.0; // doubleAuch Rückgabewerte von Funktionen werden abgeleitet
Wenn Sie eine Funktion aufrufen, leitet var den Variablentyp automatisch aus dem Rückgabetyp dieser Funktion ab.
var s = "hi".toUpperCase(); // StringExplizite Typen erkennen Fehler
Wenn Sie einen expliziten Typ deklarieren, kann Dart einen falschen Wert sofort melden, bevor der Code überhaupt ausgeführt wird.
int count = "ten"; // compile errorLesbarkeit oder Kürze
Es gibt einen Zielkonflikt: Explizite Typen sorgen für mehr Klarheit, während Inferenz die Zeilen kurz hält. In gemeinsam genutztem Code sollte Klarheit Vorrang haben.
Beide sind statisch typisiert
Unabhängig von Ihrer Wahl ist Dart statisch typisiert. Der Typ wird zur Kompilierzeit festgelegt und ändert sich nicht während der Ausführung.
Eine praktische Faustregel
Lassen Sie Dart den Typ ableiten, wenn der Wert eindeutig ist, und geben Sie den Typ an, wenn er zusätzliche Bedeutung vermittelt. Ihr Code sollte möglichst für sich selbst sprechen.
Kurztest
Was bewirkt var tatsächlich für den Typ einer Variable?
Zusammenfassung: Abgeleitet oder explizit
Sie haben gesehen, dass explizite Typen die Absicht dokumentieren, während Inferenz den Code kurz hält. Beide Varianten bleiben statisch typisiert und sicher. 👍
Häufig gestellte Fragen
Ist die Lektion „Typinferenz oder explizite Typen“ kostenlos?
Ja — der vollständige Text von „Typinferenz oder explizite Typen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Dart Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Typinferenz oder explizite Typen“?
Wann Sie Typen angeben und wann Sie Dart entscheiden lassen Du übst Dart Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Dart Academy zu starten?
Keine Vorkenntnisse erforderlich. Dart Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Typinferenz oder explizite Typen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Dart Academy-Lektion Code schreiben und ausführen?
Ja. Jede Dart Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- var, final und const erklärt
- Die Grundtypen: int, double, String, bool
- Typinferenz oder explizite Typen
- Die Typen dynamic und Object