Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java-documentatiecommentaar: Javadoc en commentaartypes beheersen

Drie soorten commentaar in Java

TypeSyntaxBeschrijving
Enkele regel// commentaarAlles 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

TagDoelVoorbeeld
@authorAuteur van de klasse@author Jan Jansen
@versionVersienummer@version 2.3
@sinceVanaf welke versie beschikbaar@since 1.5
@paramParameter beschrijven@param naam beschrijving
@returnRetourwaarde beschrijven@return som van a en b
@throws / @exceptionUitzondering documenteren@throws IOException bij leesfout
@seeKruisverwijzing@see AndereKlasse#methode()
@deprecatedMarkeer 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

  1. Java-operators beheersen: typen, syntax en praktische voorbeelden
  2. Java-commentaar: typen, gebruik en best practices
  3. Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
  4. Java Strings beheersen: aanmaken, methodes en best practices
  5. Java interfaces meesteren: concepten, implementatie en best practices
  6. Java anonieme inner classes meesteren: definitie, syntax en praktische voorbeelden
  7. Java Try-with-resources meesteren: automatische resource management uitgelegd
  8. Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden
  9. Java Assertions: een praktische gids voor bugdetectie en codebetrouwbaarheid
  10. Java Vector begrijpen: Gebruik, Kenmerken en Vergelijking met ArrayList
  11. Java-documentatiecommentaar: Javadoc en commentaartypes beheersen