Javadoc es una utilidad incluida en el Kit de Desarrollo de Java (JDK) para la generación de documentación de APIs en formato HTML a partir de código fuente Java. La aplicación javadoc
se encuentra en la carpeta bin del directorio del JDK de Java, junto a otros programas como java
, javac
, jar
, etc.
Javadoc es el estándar para documentar clases de Java. La mayoría de los IDEs para Java utilizan javadoc para generar de forma automática documentación de clases.
Veamos en primer lugar qué se debe incluir al documentar una clase:
Es muy útil fijarse en el formato que tiene la documentación de métodos y constructores ya existentes en la API de Java. Basta con situar el cursor del ratón encima de algún método o constructor.
/**
* Esto es un comentario para javadoc
*/
Si nos fijamos en la API de Java de alguna clase, p.e String podemos tener una idea de cómo y qué se debe documentar.
Aquí vemos la documentación del método charAt() de la clase String:
/** * Returns the {@code char} value at the * specified index. An index ranges from {@code 0} to * {@code length() - 1}. The first {@code char} value of the sequence * is at index {@code 0}, the next at index {@code 1}, * and so on, as for array indexing. * * <p>If the {@code char} value specified by the index is a * <a href="Character.html#unicode">surrogate</a>, the surrogate * value is returned. * * @param index the index of the {@code char} value. * @return the {@code char} value at the specified index of this string. * The first {@code char} value is at index {@code 0}. * @exception IndexOutOfBoundsException if the {@code index} * argument is negative or not less than the length of this * string. */ public char charAt(int index) { if ((index < 0) || (index >= value.length)) { throw new StringIndexOutOfBoundsException(index); } return value[index]; }
Como vemos se indica una descripción del funcionamiento del método, qué representa cada parámetro, qué se espera devolver y si lanza alguna excepcion.
A continuación se muestra como aparece en los documentos Javadoc generados:
Y aquí como se ve cuando accedo a la documentación del método en Eclipse:
Como se ha indicado anteriormente, en la documentación de un método se debe indicar:
En el comentario de cada clase o interface se debe explicar para que sirve esa clase o interface.
Deben usarse al menos las etiquetas:
@author
@version
@since
En el comentario de cada método/constructor se debe explicar para que sirve.
Deben usarse al menos las etiquetas:
@param
: una por argumento de entrada, indicando el tipo, y su funcionalidad@return
: indicando el tipo y su funcionalidad, si el método no es void@exception ó @throws
: una por tipo de Exception que se puede lanzar, solo si se lanzan (@exception y @throws se pueden usar indistintamente).
Selecionamos el proyecto del que necesitamos obtener el Javadoc y vamos a Project → Generate Javadoc
Javadoc command
está vacío indicamos la ruta de nuestro javadoc.exe (En este caso puntual C:\Program Files\Java\jdk***\bin\javadoc.exe). doc
.doc
en la ruta específicada. index.html
accederemos a la documentación de nuestro proyecto.JavaDoc es una aplicación que viene en el paquete JDK de Java, debemos tener ese paquete para poder usarlo y seleccionaremos el programa Javadoc.exe contenido en la carpeta bin (binarios) de la carpeta de nuestro jdk. Normalmente en “Archivos de programa /Java”
© 2024 Fernando Valdeón