JavaDoc Flashcards
Was ist JavaDoc
automatisch aus dem Quellcode generierte Dokumentationen erstellt. Es ermöglicht Entwicklern, Kommentare und Anmerkungen zu ihren Klassen, Methoden und Variablen hinzuzufügen, um die Verwendung und Funktionalität des Codes zu erklären.
Erklären können, wo im Programm JavaDoc-Kommentare
gebraucht werden und wie sie aussehen müssen
JavaDoc-Kommentare werden direkt vor Klassen, Methoden oder Variablen geschrieben, um deren Funktionalität zu dokumentieren. Sie beginnen mit /** und enden mit */. Innerhalb des Kommentars können verschiedene Tags wie @param, @return oder @throws verwendet werden, um zusätzliche Informationen über Parameter, Rückgabewerte oder Ausnahmen bereitzustellen.
Erklärung von
* Sonderfällen (z.B. bei inkorrekten Parametern)
* Workarounds (alias Hacks)
* Design-Entscheidungen (warum wird eine bestimmte Klasse
verwendet?)
- Sonderfälle: Abweichende Parameter oder Bedingungen, die zu Fehlern führen können.
- Workarounds: Temporäre Lösungen oder Umgehungen für Probleme ohne direkte Lösung.
- Design-Entscheidungen: Auswahl einer Klasse zur Erfüllung von Anforderungen oder Optimierung der Leistung.
Javadoc
Aussagefähige Dokumentation benötigt manuell eingegebene
Kommentare der Software-Entwickler
* Die Dokumentation wird durch Schlüsselwörter in den Kommentaren
strukturiert
Typische Klassenkommentare
Autor, Version, Beschreibung Aufgabe, Verweis auf andere Klassen
Typische Methodenkommentare
Beschreibung der Aufgabe, der Parameter und des
Rückgabewertes
Worüber gibt Javadoc keine Informationen
Keine Information über Details der Implementation
Was kommentieren
- Bündel von Paketen
- Pakete
- Klassen
- Felder
- Konstruktoren
- Methoden
Wann wird der Rückgabewert nicht beschrieben?
außer für void und bei Konstruktoren
Wie werden geworfene Ausnahmen (Exception) dokumentiert
@throws
Querverweis auf z.b. image
@see
Javadoc Zusammenfassung
- Ausdrucksstarke verlinkte Dokumentation durch Kommentare
mit Schlüsselwörtern - Javadoc nutzt Schlüsselworter, die mit „@“ beginnen, aber
immer nur im Kommentarbereich - Kommentare werden vom Compiler nicht ausgewertet