JAVADOC

RECU-0109 (Recurso Herramienta)

Descripción

JAVADOC, es una herramienta del SDK que permite documentar de una manera rápida y sencilla las clases y métodos que se proveen . Es de gran utilidad para la comprensión del desarrollo. Por ello debemos de estandarizar su uso para facilitar la comprensión de forma global entre todos los desarrolladores.

Uso en MADEJA

A continuación definimos una serie de reglas elementales:

  • Los comentarios de JAVADOC se generan desde el código fuente y por lo tanto hay que incluir en el mismo etiquetas especiales para poder interpretarlas en la generación. La etiqueta que determina un comentario JAVADOC es /**..*/
  • Es preferible el uso de la tercera persona en los comentarios, ya que la documentación suele estar destinada a un público amplio
  • Se ubican siempre antes de los clases, métodos, interfaces y atributos a describir
  • Un comentario JAVADOC esta compuesto de una definición seguida de un bloque de Tags relacionadas

A continuación se ofrece una tabla con las etiquetas principales que se usan en JAVADOC son su descripción funcional:

Etiqueta
Descripción
@authorAutor del elemento a documentar
@version
Versión del elemento de la clase
@returnIndica los parámetros de salida
@exceptionIndica la excepción que puede generar
@paramCódigo para documentar cada uno de los parametros
@seeUna referencia a otra clase o utilidad
@deprecatedEl método ha sido reemplazado por otro

Comentarios de clases

Antes de la declaración de la clase se introducirá un comentario de documentación que contenga la descripción de la clase y el autor, la versión y la fecha.

Ejemplo:

/**
* Frase corta descriptiva
* Descripción de la clase
* @author Nombre Apellido / Empresa
* @version 0.1, 2004/05/30
*/

Comentarios de Métodos

Especificar descripción, parámetros, tipo de retorno, excepciones que se lanzan. Si es importante dentro del método la llamada a otro método, también se referenciará.

Ejemplo:

/**
* Frase corta descriptiva
* Descripción del método.
* Mención al uso{@link es.loquesea.$app.util.Otra#unMetodo unMetodo}.
* @param param1 descripción del parámetro.
* @return qué devuelve el método.
* @exception tipo de excepción que lanza el método y en qué caso
* @see paquete.Clase#metodo Código al que se hace referencia
* @throws IllegalArgumentException el param1 no tiene el formato deseado
*/

Comentarios de Variables

Se debe especificar su descripción, si procede, su modificador (private, public) y cuáles son los valores válidos o que pasa si su valor es null, en caso de restricciones por cualquiera de estas dos razones. Se debe evitar la declaración de varias variables en una misma línea.

Ejemplo:

/**
* Frase corta descriptiva
* Descripción de la variable.
* Valores válidos (si aplica)
* Comportamiento en caso de que sea null(si aplica)
*/