Einführung in den Befehl javadoc

Kapitel 6: Javadoc generieren

Diesmal handelt es sich nicht um einen Implementierungsaspekt wie Javadoc-Spezifikationen und Schreibmethode, sondern um einen Ich möchte mich darauf konzentrieren, wie der Befehl javadoc verwendet und bedient wird. In Bezug auf das Schreiben von Kommentaren, als ich Bücher über das Schreiben von Javadoc lernte Ich möchte es zusammenfassen.

Javadoc Übersicht

Der Befehl Javadoc analysiert Deklarationen und Kommentare in Java-Quelldateien und standardmäßig öffentliche Klasse, geschützte Klasse, verschachtelte Klasse (ausgenommen anonyme innere Klasse), Implementierungsdokumentation für Schnittstellen, Konstruktoren, Methoden und Felder Im HTML-Format generieren.

Javadoc-Seitenliste

Was ist mit Javadoc, dem Produkt des Befehls javadoc, um es später einfacher zu erklären? Hier ist ein Beispiel, wie die Seite generiert wird.

Grundlegende Inhaltsseite

~ Übersichtsseite ~ スクリーンショット 2020-05-29 15.34.14.png

~ Paketseite ~ スクリーンショット 2020-05-29 15.38.02.png

~ Klassenseite ~ スクリーンショット 2020-05-29 15.38.38.png

Gegenseitige Referenzseite

Support-Seite

--Hilfeseite (help-doc.html) Es enthält eine Navigationsleiste und Anweisungen für jede Seite.

HTML-Frame

Der Befehl javadoc erstellt einige HTML-Frames. Wenn es ein Paket gibt, wird links unten ein Rahmen für die Klasse und rechts ein Rahmen für Details erstellt. Wenn mehrere Pakete vorhanden sind, wird oben links ein Rahmen für das Paket hinzugefügt.

Format des Javadoc-Befehls

#Die Reihenfolge, in der die Argumente des Befehls javadoc angegeben werden, ist beliebig.
$ javadoc [options] [packagenames | sourcefilenames] [-subpackages pkg1:pkg2:...]

Angeben der Quelldatei

Quelldateityp

Es gibt die folgenden vier Zieldateien, die beim Generieren von Javadoc analysiert werden.

So geben Sie verschiedene Quelldateien an

Es gibt drei Möglichkeiten, die Quelldatei anzugeben.

** 1. Geben Sie das Paket an ** Da Platzhalter nicht verwendet werden können, trennen Sie sie mit einem Leerzeichen halber Breite im folgenden Format. Geben Sie alle Pakete einzeln an. Die Spezifikation muss eine vollständige Spezifikation sein.

java.lang java.lang.reflect java.awt



 ** 2. Geben Sie den Pfad der Quelldatei an **
 Geben Sie den Pfad der Quelldatei an. Es kann entweder ein absoluter oder ein relativer Pfad angegeben werden.
 Geben Sie für einen relativen Pfad den relativen Pfad aus dem aktuellen Verzeichnis an.
 Platzhalter können verwendet werden. Wenn Sie mehrere angeben, trennen Sie sie durch ein Leerzeichen mit halber Breite.

#### **`/src/java/awt/Sample.java src/java/awt/*Bar.java`**

** 3. Geben Sie Pakete rekursiv mit der Option -subpackages an ** Wenn Sie ein Paket angeben, können Sie den Bereich einschließlich der Unterpakete angeben. Platzhalter können nicht verwendet werden. Trennen Sie bei der Angabe mit einem Doppelpunkt (:) im folgenden Format.

javax.swing



 > Normalerweise werden einzelne Pakete selten angegeben.
 Geben Sie den Pfad der Quelldatei mit einem Platzhalter oder mit der Option -subpackages an
 Es wird hauptsächlich rekursiv angegeben.

 ** Bsp. Bei Angabe im Paket **
 Wenn Sie die Quelldatei im Paket angeben,
 Sie können der Pakethierarchie nicht folgen, ohne den Paketstamm anzugeben.
 Daher muss das Verzeichnis angegeben werden, das der Startpunkt des Pakets ist.
 Es gibt zwei Möglichkeiten, ein Verzeichnis anzugeben:

 - Verschieben Sie das aktuelle Verzeichnis in das Startverzeichnis und führen Sie den Befehl javadoc aus
 - Geben Sie das Startverzeichnis mit der Option -sourcepath an

## Javadoc-Optionen
 Zu den Optionen, die an den Befehl javadoc übergeben werden können, gehören:
 Es gibt zwei Optionen: Javadoc-Befehlsoptionen und von Doclet bereitgestellte Optionen.
 Ich werde nicht auf Details über Docklets eingehen.
 Stellen Sie sich das als Vorlage vor, die das Javadoc-Format bereitstellt.
 Wenn Sie kein benutzerdefiniertes Doclet explizit angeben, wird das Standard-Doclet ausgewählt.

### Hauptoptionen

 --- Übersicht <Pfad \ Dateiname>
 Durch Angabe der Übersicht.html an einer beliebigen Stelle mit dem Pfad wird die Übersicht.html analysiert und
 Platzieren Sie es auf der Übersichtsseite (Übersichtszusammenfassung.html).
 Geben Sie für den Pfad den relativen Pfad aus dem durch -sourcepath angegebenen Verzeichnis an.
 --- d <Pfad>
 Geben Sie das generierte Javadoc unter dem angegebenen Pfad aus.
 --- Quelle <Version>
 Geben Sie die Version des Quellcodes an. Passen Sie die Version an die der Zusammenstellung an.
 --1.5: Akzeptiert den in JDK 1.5 eingeführten Code. Standardwert.
 --1.4: Akzeptiert Code einschließlich der in JDK 1.4 eingeführten Zusicherungen.
 --1.3: Unterstützt keine Zusicherungen, Generika und andere Sprachfunktionen, die in JDK 1.3 und höher eingeführt wurden.
 --- Klassenpfad <Pfadliste>
 Geben Sie den Pfad für die Suche nach der Referenzklasse (.class) an.
 Referenzklassen sind alle dokumentierten Klassen und alle, auf die diese Klassen verweisen.
 Beinhaltet Klasse. Der Suchbereich ist das Unterverzeichnis unter dem angegebenen Pfad.
 Wenn der Klassenpfad nicht festgelegt ist, ist das aktuelle Verzeichnis der Klassenpfad.
 --- Quellpfad <Pfadliste>
 Geben Sie den Klassenpfad der Quelldatei an. (Wenn Sie Pakete oder Unterpakete übergeben)
 Der Suchbereich ist das Unterverzeichnis unter dem angegebenen Pfad. Mit dieser Option
 Wenn -sourcepath weggelassen wird, wird ** der gleiche Wert wie der Klassenpfad ** festgelegt.
 Wenn -classpath ebenfalls weggelassen wird, wird ** aktuelles Verzeichnis ** gesetzt.
 --- J <Java-Befehlsoptionen>
 Übergeben Sie Optionen an das Laufzeitsystem Java, auf dem Javadoc ausgeführt wird. (-J-Xmx32m usw.)

### Angegebene Optionen, die dokumentiert werden sollen

 --- Unterpakete <Paket 1: Paket 2 ...>
 Der Generierungsbereich kann das angegebene Paket und seine Unterpakete und darunter sein. (Es können mehrere Pakete angegeben werden)
 -sourcepath ist erforderlich, wenn -subpackages verwendet werden.
 --- Bootclasspath <Pfadliste>
 Geben Sie den Pfad an, in dem sich die Startklasse befindet.

### Zu dokumentierende Steuerungssystemoptionen

- -public  
 Nur öffentliche Klassen und Mitglieder anzeigen.
- -protected  
 Nur geschützte und öffentliche Klassen und Mitglieder anzeigen. Standardeinstellungen.
- -package  
 Nur Paket-, geschützte und öffentliche Klassen und Mitglieder anzeigen.
- -private  
 Alle Klassen und Mitglieder anzeigen.
 --- <Paket 1: Paket 2 ...> ausschließen
 Schließt das angegebene Paket und seine Unterpakete von der durch -subpackages angegebenen Liste aus.

### Docklet-Optionen

 --- doclet <Klasse>
 Geben Sie ein anderes Docklet als das Standard-Docklet an. Geben Sie die Startklasse mit vollständiger Spezifikation an.
 Das Format zum Angeben der Startklasse lautet `` `-doclet com.example.doclets.SampleDoclet```.
 Der Klassenpfad zur Startklasse wird durch die Option -docletpath definiert.
 --- docletpath <Klassenpfad 1: Klassenpfad 2 ...>
 Die Doclet-Startklassendatei, die durch die Option -doclet und die abhängige JAR-Datei angegeben wird
 Geben Sie den Pfad zu an. Der Pfad der JAR-Datei, wenn sich die Startklassendatei in der JAR-Datei befindet
 Nur kann angegeben werden. Sie können einen absoluten oder einen relativen Pfad aus dem aktuellen Verzeichnis angeben.
 Diese Option wird nicht benötigt, wenn sich die gewünschte Doclet-Startklasse im Suchpfad befindet.

```shell
#SampleDocklet/src/com/example/Angenommen, es befindet sich direkt unter den Dokumenten
-doclet com.example.doclets.SampleDoclet -docletpath /src:/lib/doclet.jar

Debug-Optionen

Internationalisierungsoptionen

--- Gebietsschema Legen Sie das Gebietsschema für Javadoc fest. Das Gebietsschema befindet sich auf der Javadoc-Seite Es ist eine Gruppe von Texten, keine Kommentare in der Quelldatei. ** - Das Gebietsschema sollte links von allen Doclet-Optionen festgelegt werden. ** ** ** --- Kodierung Geben Sie die Codierung der Quelldatei an (EUCJIS / SJIS usw.). Diese Option Wenn nicht angegeben, wird der Standardkonverter der Plattform verwendet.

Lauf

Hier werden Kommentare und Dateien für die Javadoc-Generierung zum bisher verwendeten Beispielcode hinzugefügt. Die folgende hinzugefügte Konfiguration wird als Beispielcode verwendet. スクリーンショット 2020-05-30 16.14.37.png

UseCommons.java


package com.example.app;

import org.apache.commons.lang3.StringUtils;
import com.example.util.StrFactory;

/**
 *Eine Klasse zur Verwendung von Apache Commons.
 */
public class UseCommons {

	public static void main(String[] args) {
		System.out.println(CommonsHelper.returnNgStrIfHasProbrem(null));
		System.out.println(CommonsHelper.returnNgStrIfHasProbrem(""));
		StrFactory strFactory = new StrFactory();
		System.out.println(CommonsHelper.returnNgStrIfHasProbrem(strFactory.sayHelloWorld()));
	}

	static class CommonsHelper {
		static String returnNgStrIfHasProbrem (String target) {
			if (StringUtils.isEmpty(target)) {
				return "NG";
			} else if (StringUtils.isBlank(target)) {
				return "NG";
			}
			return target;
		}
	}
}

StrFactory.java


package com.example.util;

/**
 *Eine Factory-Klasse zum Generieren verschiedener Zeichenfolgen.
 */
public class StrFactory {
	/**
	 * "Hello World!"Wird zurückgegeben.
	 */
	public String sayHelloWorld() {
		return "Hello World!";
	}
}

package.html


<html>
<body>
Dies ist ein Beispiel für einen Paketkommentar.
</body>
</html>

overview.html


<html>
<body>
Dies ist ein zusammenfassender Kommentar des Beispiels.
</body>
</html>

Führen Sie nach dem Vorbereiten der Quelldatei den folgenden Befehl aus, wie oben erwähnt.

#Das aktuelle Verzeichnis ist/java-Es ist eine Probe.
$ javadoc -classpath ./src:./lib/commons-lang3-3.10.jar -subpackages com.example -overview ./overview.html -d ./docs

Bei der Ausführung wird Javadoc in / java-sample / docs generiert, das als Ausgabeziel angegeben ist. Öffnen Sie die Datei index.html, um Javadoc anzuzeigen. スクリーンショット 2020-05-30 16.26.32.png

Unten ist die tatsächliche Ausgabe. スクリーンショット 2020-05-30 16.28.02.png スクリーンショット 2020-05-30 16.28.16.png screencapture-file-Users-matsushitafuu-Documents-java-command-javac-docs-index-html-2020-05-30-16_28_55.png screencapture-file-Users-matsushitafuu-Documents-java-command-javac-docs-index-html-2020-05-30-16_29_36.png

abschließend

Der Beispielcode enthält nicht die minimal erforderlichen Kommentare. Verwenden Sie HTML für Kommentare, fügen Sie Bilder ein, verweisen Sie auf externe Bibliotheken usw. Sie können verschiedene Dinge tun, also lesen oder recherchieren Sie Fachbücher über deren Implementierung. Ich hoffe du wirst lernen.

Zurück zur Hauptseite

Recommended Posts

Einführung in den Befehl javadoc
Einführung in den Befehl jar
Einführung in den Java-Befehl
Einführung in den Befehl javac
Einführung in Ruby 2
Einführung in web3j
Einführung in Micronaut 1 ~ Einführung ~
[Java] Einführung in Java
Einführung in die Migration
Einführung in Java
Einführung in Doma
Einführung in JAR-Dateien
Einführung in Ratpack (8) -Session
Einführung in die Bitarithmetik
Einführung in Ratpack (6) --Promise
Einführung in Ratpack (9) - Thymeleaf
Einführung in PlayFramework 2.7 ① Übersicht
Einführung in das Android-Layout
Einführung in Entwurfsmuster (Einführung)
Einführung in die praktische Programmierung
Einführung in Ratpack (2) -Architektur
Einführung in den Lambda-Stil
Einführung in die Keycloak-Entwicklung
Einführung in Entwurfsmuster (Builder)
Einführung in die Android App-Entwicklung
Einführung in Ratpack (5) --Json & Registry
Einführung in Ratpack (7) - Guice & Spring
(Punktinstallation) Einführung in Java8_Impression
Einführung in Entwurfsmuster (Composite)
Einführung in Micronaut 2 ~ Unit Test ~
JavaDoc in Word-Datei ausgeben
Einführung in Designmuster (Fliegengewicht)
[Java] Einführung in den Lambda-Ausdruck
Einführung in Spring Boot ② ~ AOP ~
Einführung in Apache Beam (2) ~ ParDo ~
Einführung in die EHRbase 2-REST-API
Rbenv-Befehl zur Verwendung von Ruby
Einführung in Entwurfsmuster Prototyp
[Java] Einführung in die Stream-API
Einführung in Entwurfsmuster (Iterator)
Einführung in Spring Boot Teil 1
Einführung in Ratpack (1) - Was ist Ratpack?
Einführung in Entwurfsmuster (Strategie)
[Einführung in Janken (ähnliche) Spiele] Java
Einführung in Linux Container / Docker (Teil 1)
Einführung in die schnelle Übungsausgabe Kapitel 5
Einführung in Algorithmen mit Java-kumulativer Summe
[Einführung in Java] Informationen zur Stream-API
Einführung in die funktionale Programmierung (Java, Javascript)
Einführung in Algorithmen mit der Java-Shakutori-Methode