0Pricing
Dart Academy · Lektion

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 int

Inferenz 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; // error

Wann 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; // double

Auch 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(); // String

Explizite 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 error

Lesbarkeit 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

  1. var, final und const erklärt
  2. Die Grundtypen: int, double, String, bool
  3. Typinferenz oder explizite Typen
  4. Die Typen dynamic und Object
← Zurück zu Dart Academy