Was wäre eine gute Alternative zur Inline-Java-Dokumentation, dh kann man eine separate Dokumentdatei haben, die irgendwie einer Java-Quelldatei zugeordnet ist?
Ich habe noch nie große Kommentarbereiche mit Code gemocht.
Was wäre eine gute Alternative zur Inline-Java-Dokumentation, dh kann man eine separate Dokumentdatei haben, die irgendwie einer Java-Quelldatei zugeordnet ist?
Ich habe noch nie große Kommentarbereiche mit Code gemocht.
Antworten:
Ich habe die Javadoc-Funktion von Paketkommentaren verwendet , um zu vermeiden, dass Quellcode mit ausführlichen Dokumentationskommentaren verschmutzt wird:
Kommentare auf Paketebene
In Javadoc 1.2 sind Dokumentkommentare auf Paketebene verfügbar. Jedes Paket kann eine eigene Dokumentkommentar-Quelldatei auf Paketebene haben, die das Javadoc-Tool in die von ihm erstellte Dokumentation einfügt. Diese Datei hat den Namen
package.html
(und ist für alle Pakete gleich). Diese Datei wird zusammen mit allen*.java
Dateien im Quellverzeichnis gespeichert. (Legen Sie diepackages.html
Datei nicht im neuen Quellverzeichnis von doc-files ab, da diese Dateien nur in das Ziel kopiert und nicht verarbeitet werden.)Die Datei package.html ist ein Beispiel für eine Quelldatei auf Paketebene für
java.text
und package-summary.html ist die Datei, die das Javadoc-Tool generiert.Das Javadoc-Tool verarbeitet
package.html
drei Dinge ...
Mit der obigen Funktion hatte ich eine ausführliche Dokumentation für Klassen und Methoden in dem Paket, das separat vom Code in einer dedizierten HTML-Datei gespeichert war. Was Javadoc-Kommentare in Java-Dateien betrifft, habe ich dort nur kurze Erklärungen geschrieben und Text wie hinzugefügt
Weitere Informationen finden Sie bei Bedarf in der Paketdokumentation.
Eine Sache, die mir besonders gut gefallen hat, war, dass Dokumente zwar in einer separaten Datei und in einem für große Dokumente (HTML) bequemeren Format vorliegen, jedoch nahe genug am zugehörigen Quellcode gespeichert wurden und alle darin enthaltenen Aktualisierungen während des Vorgangs automatisch abgerufen wurden der Build.
Ab Java 1.5 können Sie alternativ a package-info.java
zusammen mit den Klassen des Pakets einfügen. Diese Datei sollte folgendermaßen aussehen:
/**
* Javadoc for your package here
*/
package com.yourpackage;
Die JLS-Dokumentation legt nahe, dass dies der bevorzugte Weg ist:
Das folgende Schema wird für dateisystembasierte Implementierungen dringend empfohlen: Die einzige kommentierte Paketdeklaration wird, falls vorhanden, in einer Quelldatei abgelegt, die
package-info.java
in dem Verzeichnis aufgerufen wird, das die Quelldateien für das Paket enthält ...Es wird empfohlen
package-info.java
, bei Vorhandensein vonpackage.html
javadoc und anderen ähnlichen Dokumentationsgenerierungssystemen den Platz einzunehmen . Wenn diese Datei vorhanden ist, sollte das Dokumentationserstellungstool unmittelbar vor der (möglicherweise kommentierten) Paketdeklaration in package-info.java nach dem Kommentar zur Paketdokumentation suchen. Auf diese Weisepackage-info.java
wird das einzige Repository für Anmerkungen und Dokumentationen auf Paketebene. Wenn es in Zukunft wünschenswert wird, andere Informationen auf Paketebene hinzuzufügen, sollte sich diese Datei als geeignetes Zuhause für diese Informationen erweisen.