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 [25/02/2019 13:35] – [Tags o Etiquetas] Fernando Valdeón | bloque3:javadoc [16/09/2024 20:53] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 10: | Línea 10: | ||
| * 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, 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. | * 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** | ||
bloque3/javadoc.1551101727.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)
