Javadoc is een documentatiegenerator uit de Java Development Kit (JDK), waarmee HTML-pagina's met API-documentatie worden gemaakt. API documentatie wordt gebruikt om een programma te beschrijven, het geeft aan in welke packages en klassen een Java programma is ingedeeld, welke variabelen en methoden er zijn, en wat ze precies doen in het programma.
Javadoc is de industriestandaard voor het documenteren van Java programma's, en de meeste Integrated Development Environments (IDE) zullen automatisch javadoc documentatie genereren.
Programmeurs kunnen met bepaalde commentaartekens en Javadoc-elementen onderdelen uitgebreider beschrijven en extra verwijzingen laten genereren door javadoc:
Element | Beschrijving |
---|---|
@author | Naam van de programmeur |
@deprecated | Markeert de methode als verouderd (deprecated). |
@exception | Geeft aan wanneer een uitzondering (exception) veroorzaakt kan worden (thrown) door een methode — zie ook @throws. |
@param | Definieert een parameter van een methode. Verplicht voor iedere parameter. |
@return | Documenteert de teruggegeven waarde. Moet niet gebruikt worden voor methoden die een void teruggeven. |
@returns | Een synoniem voor @return. |
@see | Geeft een verwijzing aan naar een andere methode of klasse. |
@since | Geeft aan wanneer een methode toegevoegd is aan de klasse. |
@throws | Documenteert de veroorzaakte uitzondering (thrown exception). Een synoniem voor @exception, geïntroduceerd in Javadoc 1.2. |
@version | Geeft het versienummer van een methode of klasse aan. |
Een voorbeeld van het gebruik:
/**
* Geeft de naam van de persoon
* @author John Doe
* @param id Identificatienummer van persoon
* @return Naam van de gevonden persoon
* @since 01-01-2000
* @version 1.0
* @exception PersonNotFoundException Wanneer er geen persoon met de gegeven identifier kan worden gevonden
*/
String getName(int id) throws PersonNotFoundException
{
...
}