bloque3:javadoc
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
bloque3:javadoc [05/03/2018 11:45] – Fernando Valdeón | bloque3:javadoc [16/09/2024 20:53] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== JavaDoc - Documentación de Clases ====== | ====== JavaDoc - Documentación de Clases ====== | ||
- | 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 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 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. | 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. | ||
Línea 9: | Línea 9: | ||
* Nombre de la clase, descripción general, número de versión, nombre de autores. | * Nombre de la clase, descripción general, número de versión, nombre de autores. | ||
* Documentación de cada constructor o método (especialmente los públicos) incluyendo: | * Documentación de cada constructor o método (especialmente los públicos) incluyendo: | ||
- | * nombre del constructor o método, tipo de retorno, nombres y tipos de parámetros si los hay, descripción general, descripción de parámetros (si los hay), descripción del valor que devuelve. | + | * nombre del constructor o método, descripción general, tipo de retorno, nombres y tipos de parámetros si los hay, descripción de parámetros (si los hay), descripción del valor que devuelve. |
- | * Las variables de instancia o de clase no se suelen documentar a nivel de javadoc. Solo las constantes, si hubiera. | + | * Las variables de instancia o de clase no se suelen documentar a nivel de javadoc. Solo las constantes |
+ | |||
+ | **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. | ||
==== Aspectos a tener en cuenta ==== | ==== Aspectos a tener en cuenta ==== | ||
Línea 29: | Línea 31: | ||
* Para alimentar javadoc se usan ciertas palabras reservadas (tags) precedidas por el carácter " | * Para alimentar javadoc se usan ciertas palabras reservadas (tags) precedidas por el carácter " | ||
+ | |||
+ | ==== Documentar métodos ==== | ||
+ | Si nos fijamos en la API de Java de alguna clase, p.e [[https:// | ||
+ | |||
+ | Aquí vemos la documentación del método // | ||
+ | |||
+ | <code java> | ||
+ | /** | ||
+ | * 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=" | ||
+ | * value is returned. | ||
+ | * | ||
+ | * @param | ||
+ | * @return | ||
+ | | ||
+ | * @exception | ||
+ | | ||
+ | | ||
+ | */ | ||
+ | | ||
+ | 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, | ||
+ | * Descripción de la funcionalidad del método | ||
+ | * Descripción de la finalidad de los parámetros | ||
+ | * Descripción de la finalidad del valor de retorno | ||
+ | * Excepciones, | ||
==== Tags o Etiquetas ==== | ==== Tags o Etiquetas ==== | ||
- | **Documentación de clases e interfaces** | + | * **Documentación de clases e interfaces** |
En el comentario de cada clase o interface se debe explicar para que sirve esa clase o interface. | En el comentario de cada clase o interface se debe explicar para que sirve esa clase o interface. | ||
Línea 36: | Línea 86: | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * '' | ||
- | **Documentación de constructores y métodos** | + | * **Documentación de constructores y métodos** |
- | En el comentario de cada método se debe explicar para que sirve ese método. | + | En el comentario de cada método/ |
Deben usarse al menos las etiquetas: | Deben usarse al menos las etiquetas: |
bloque3/javadoc.1520250349.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)