Javadoc
Javadoc er en dokumentasjonsgenerator , som består av Java - kildekode automatisk HTML opprettet -Dokumentationsdateien. I likhet med Java ble Javadoc utviklet av Sun Microsystems og er en del av Java Development Kit fra versjon 2 og utover .
Dokumentasjonen kan berikes med spesielle kommentarer i kildeteksten. Her brukes koder som tjener, f.eks. B. å beskrive grensesnitt, klasser, metoder og felt mer detaljert. I tillegg til standardutdata i HTML, er alternative utganger mulig ved bruk av spesielle dokler . Dette er en enkel form for literate programmering .
funksjonalitet
Når du ringer, mottar Javadoc alternativer med informasjon om Java-kildekoden som skal dokumenteres. Javadoc analyserer kildekoden for alle Javadoc-kommentarer (starter med /**
) og de følgende ikke-lokale symbolene. Hver Javadoc-kommentar skannes etter Javadoc-koder den inneholder (starter med @
eller {@
). Disse inneholder metadata med et dokumentkarakter om det respektive symbolet. Ved hjelp av såkalte taglets kan det eksisterende Javadoc tag-vokabularet utvides. Dokollen genererer deretter utdataene. Standarddoklen genererer utdata i HTML. Men det er også andre doclets for å lage dokumentasjonen i andre formater som RTF , XML , PDF , FrameMaker , Windows Help og noen få flere.
Eksempel på kildekode
/**
* Ein Hello-World-Programm in Java.
* Dies ist ein Javadoc-Kommentar.
*
* @author John Doe
* @version 1.0
*/
public class Hello {
/**
* Hauptprogramm.
*
* @param args Kommandozeilenparameter
*/
public static void main(String[] args) {
System.out.println("Hallo Welt!");
}
}
Eksempel på utdata
Et eksempel på utdata fra Javadoc er Java API-dokumentasjonen fra Oracle (se nettlenker ), som ble opprettet ved hjelp av Javadoc.
Oversikt over Javadoc-kodene
Dag og parametere | produksjon | Bruk i | siden |
---|---|---|---|
@author Etternavn |
Beskriver forfatteren. | Klasse, grensesnitt | |
@version versjon |
Oppretter en versjonsoppføring. Maksimalt en gang per klasse eller grensesnitt. | Klasse, grensesnitt | |
@since jdk versjon |
Siden da har funksjonaliteten eksistert. | Klasse, grensesnitt, forekomstvariabel, metode | |
@see henvisning |
Oppretter en lenke til et annet element i dokumentasjonen. | Klasse, grensesnitt, forekomstvariabel, metode | |
@serial |
Beskriver de serielle dataene til et Serializable objekt. |
klasse | |
@serialField |
Dokumenterer et felt av et Serializable objekt. |
Klasse, metode | |
@param navnebeskrivelse |
Parameterbeskrivelse av en metode. | metode | |
@return beskrivelse |
Beskrivelse av returverdien til en metode. | metode | |
@exception klassenavn beskrivelse @throws klassenavn beskrivelse |
Beskrivelse av et unntak som kan kastes med denne metoden. | metode | |
@deprecated beskrivelse |
Beskriver en foreldet metode som ikke lenger skal brukes. Bør alltid brukes med @Deprecated merknaden fra Java 5.0 og utover. |
metode | |
{@inheritDoc} |
Kopierer beskrivelsen fra den overskrevne metoden. | Overstyrende metode | 1.4.0 |
{@link reference} |
Koble til et annet symbol. | Klasse, grensesnitt, forekomstvariabel, metode | |
{@linkPlain reference} |
Koblingen vises i standardtekst i stedet for kildetekstsettet. | Klasse, grensesnitt, forekomstvariabel, metode | 1.4.0 |
{@value} |
Returnerer verdien av et konstant felt. | Statisk felt | 1.4.0 |
{@docRoot} |
Returnerer den absolutte banen til hovedkatalogen. | Pakke, klasser, felt, metoder | |
{@code} |
Formaterer tekst til bokstaven med kildetekstsettet (tilsvarer <code> ) og undertrykker tolkningen av HTML- eller Javadoc-kodene den inneholder. | Klasse, grensesnitt, forekomstvariabel, metode | 5.0 |
{@literal} |
Indikerer bokstavelig tekst og undertrykker tolkningen av inneholdte HTML- eller Javadoc-koder. | Klasse, grensesnitt, forekomstvariabel, metode | 5.0 |
For å bruke symbolet " @
" uten å starte en Javadoc-tag, kan HTML-tegnkoden " @
" brukes. Dette er nyttig, for eksempel i et kodeeksempel i en Javadoc-kommentar for å bruke merknader som @
starter med " " som en Javadoc-tag .
Lignende verktøy
weblenker
- Javadoc hjemmeside (engelsk)
- JavaTM 2 Platform Standard Edition 6.0: API-spesifikasjon - den originale Java API-dokumentasjonen generert ved bruk av Javadoc