Integrierte Annotationen: override, deprecated
Vermitteln Sie Tools und Teammitgliedern Ihre Absicht
Integrierte Annotationen: override, deprecated ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.
Was Annotationen sind
Eine Annotation sind Metadaten, die Sie mit dem Symbol @ an Code anhängen. Sie wird nicht ausgeführt, sondern informiert Tools, den Analyzer und Ihre Teammitglieder. 🏷️
Die @-Syntax
Sie platzieren eine Annotation in der Zeile direkt vor einer Deklaration. Das Präfix @ teilt Dart mit, dass dieses Token Metadaten und kein gewöhnlicher Ausdruck ist.
@override
String toString() => 'Cat';@override kennenlernen
Die Annotation @override besagt, dass eine Methode absichtlich eine Methode aus einer Oberklasse oder einem Interface ersetzt. Sie dokumentiert Ihre Absicht eindeutig.
class Dog extends Animal {
@override
void speak() => print('Woof');
}Warum @override hilft
Wenn Sie den Methodennamen falsch schreiben oder sich die Signatur verändert, warnt Sie der Analyzer. So macht @override aus stillen Tippfehlern frühzeitig sichtbare Fehler.
@deprecated kennenlernen
Die Annotation @deprecated kennzeichnet eine API als veraltet. Code, der sie verwendet, funktioniert weiterhin, aber der Analyzer zeigt eine durchgestrichene Warnung an. ⚠️
@deprecated
void oldLogin() {}Veraltet mit Begründung
Verwenden Sie @Deprecated mit einer Meldung, um Aufrufer zur Ersatzlösung zu führen. Der Text erscheint in Tooltips und Editorwarnungen.
@Deprecated('Use signIn() instead')
void login() {}Annotationen akzeptieren Argumente
Einige Annotationen sind Konstruktoraufrufe und akzeptieren daher Argumente in Klammern. Die Form @Deprecated('...') ist ein Beispiel, das Sie gerade gesehen haben.
@pragma kennenlernen
Die Annotation @pragma übergibt dem Dart-Compiler oder der Laufzeitumgebung Hinweise. Sie ist fortgeschritten, aber beim Lesen von Bibliothekscode sollten Sie sie erkennen können.
@pragma('vm:entry-point')
void handler() {}Annotationen werden nicht ausgeführt
Denken Sie daran: Annotationen sind passive Markierungen. Sie werden niemals selbst ausgeführt. Ihren Wert lesen stattdessen Tools, der Analyzer oder Codegeneratoren.
Wo Sie sie platzieren können
Sie können Klassen, Methoden, Felder, Parameter und mehr annotieren. Jede Annotation legt bei ihrer Deklaration fest, auf welche Ziele sie angewendet werden darf.
@deprecated
class LegacyService {}Annotationen stapeln
Sie können mehrere Annotationen auf einer Deklaration stapeln, jede in einer eigenen Zeile. Die Reihenfolge ändert das Verhalten nicht, schreiben Sie sie daher für bessere Lesbarkeit.
@override
@deprecated
void render() {}Schnellcheck
Wählen Sie die Annotation aus, die eine Methode als Ersatz für eine Methode des übergeordneten Typs kennzeichnet.
Zusammenfassung
Sie haben drei integrierte Annotationen kennengelernt: @override für die Absicht, @deprecated für Warnungen und @pragma für Compilerhinweise. Alle sind passive Metadaten. 🎉
Lerne Dart mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Integrierte Annotationen: override, deprecated“ kostenlos?
Ja — der vollständige Text von „Integrierte Annotationen: override, deprecated“ 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 „Integrierte Annotationen: override, deprecated“?
Vermitteln Sie Tools und Teammitgliedern Ihre Absicht 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 1 von 4.
Wie lange dauert die Lektion „Integrierte Annotationen: override, deprecated“?
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
- Integrierte Annotationen: override, deprecated
- Eigene Annotationen schreiben
- Codegenerierung mit build_runner
- json_serializable in der Praxis