Java-documentatiecommentaar: Javadoc en commentaartypes beheersen
Drie soorten commentaar in Java
| Type | Syntax | Beschrijving |
|---|---|---|
| Enkele regel | // commentaar | Alles na // tot einde regel wordt genegeerd |
| Meerdere regels | /* commentaar */ | Alles tussen /* en */ wordt genegeerd |
| Documentatie (Javadoc) | /** documentatie */ | Wordt door javadoc-tool gebruikt voor HTML-documentatie |
Wat is Javadoc?
Javadoc is een tool in de JDK die HTML-documentatie genereert uit broncode die voorzien is van documentatiecommentaar (doc comments).
Basissjabloon
/**
* Korte beschrijving van de klasse.
* <p>
* Uitgebreide uitleg, eventueel met HTML-tags.
*
* @author Jouw Naam
* @version 1.0
* @since 2024-01-15
*/
public class MijnKlasse {
// ...
}
Belangrijke Javadoc-tags
| Tag | Doel | Voorbeeld |
|---|---|---|
@author | Auteur van de klasse | @author Jan Jansen |
@version | Versienummer | @version 2.3 |
@since | Vanaf welke versie beschikbaar | @since 1.5 |
@param | Parameter beschrijven | @param naam beschrijving |
@return | Retourwaarde beschrijven | @return som van a en b |
@throws / @exception | Uitzondering documenteren | @throws IOException bij leesfout |
@see | Kruisverwijzing | @see AndereKlasse#methode() |
@deprecated | Markeer als verouderd | @deprecated Gebruik NieuweKlasse |
{@link} | Inline link in tekst | {@link String#length()} |
{@code} | Code-lettertype zonder HTML-interpretatie | {@code null} |
{@value} | Waarde van constante tonen | {@value #MAX_SIZE} |
Volledig voorbeeld
import java.io.*;
/**
* <h1>Twee getallen optellen</h1>
* De klasse {@code AddNum} telt twee integers op en print het resultaat.
* <p>
* <b>Let op:</b> Goede documentatie verbetert onderhoudbaarheid.
*
* @author Zara Ali
* @version 1.0
* @since 2014-03-31
*/
public class AddNum {
/**
* Tel twee integers op.
*
* @param numA eerste term
* @param numB tweede term
* @return de som van numA en numB
*/
public int addNum(int numA, int numB) {
return numA + numB;
}
/**
* Hoofdprogramma.
*
* @param args niet gebruikt
* @throws IOException bij invoerfout
* @see IOException
*/
public static void main(String[] args) throws IOException {
AddNum obj = new AddNum();
int sum = obj.addNum(10, 20);
System.out.println("Som van 10 en 20 is: " + sum);
}
}
Javadoc uitvoeren
$ javadoc AddNum.java Loading source file AddNum.java... Constructing Javadoc information... Generating AddNum.html... Generating index.html... ... (meer bestanden)
De gegenereerde HTML-bestanden bevatten de volledige documentatie met navigatieframes, index, hiërarchie, etc. Voor een mooiere stylesheet download je stylesheet.css van Oracle's JDK 7 documentatie.
Tips
- Schrijf duidelijke, beknopte eerste zin (samenvatting)
- Gebruik HTML-sparend voor opmaak
- Documenteer alle publieke API's
- Houd commentaar actueel bij codewijzigingen
- Gebruik
{@code}voor code-fragmenten in lopende tekst
Java
- Java-operators beheersen: typen, syntax en praktische voorbeelden
- Java-commentaar: typen, gebruik en best practices
- Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
- Java Strings beheersen: aanmaken, methodes en best practices
- Java interfaces meesteren: concepten, implementatie en best practices
- Java anonieme inner classes meesteren: definitie, syntax en praktische voorbeelden
- Java Try-with-resources meesteren: automatische resource management uitgelegd
- Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden
- Java Assertions: een praktische gids voor bugdetectie en codebetrouwbaarheid
- Java Vector begrijpen: Gebruik, Kenmerken en Vergelijking met ArrayList
- Java-documentatiecommentaar: Javadoc en commentaartypes beheersen