¿Cómo puedo usar la @link
etiqueta para vincular a un método?
Quiero cambiar:
/**
* Returns the Baz object owned by the Bar object owned by Foo owned by this.
* A convenience method, equivalent to getFoo().getBar().getBaz()
* @return baz
*/
public Baz fooBarBaz()
a:
/**
* Returns the Baz object owned by the Bar object owned by Foo owned by this.
* A convenience method, equivalent to {@link getFoo()}.{@link getBar()}.{@link getBaz()}
* @return baz
*/
public Baz fooBarBaz()
pero no sé cómo formatear la @link
etiqueta correctamente.
Respuestas:
Encontrará mucha información sobre JavaDoc en la Especificación de comentarios de documentación para el Doclet estándar , incluida la información en
etiqueta (que estás buscando). El ejemplo correspondiente de la documentación es el siguiente
La
package.class
parte se puede omitir si el método referido está en la clase actual.Otros enlaces útiles sobre JavaDoc son:
fuente
El formato general, de la sección @link de la documentación de javadoc , es:
Ejemplos
Método en la misma clase:
Método en una clase diferente, ya sea en el mismo paquete o importado:
Método en un paquete diferente y no importado:
Etiqueta vinculada al método, en texto plano en lugar de fuente de código:
Una cadena de llamadas a métodos, como en su pregunta. Tenemos que especificar etiquetas para los enlaces a métodos fuera de esta clase, o lo obtenemos
getFoo().Foo.getBar().Bar.getBaz()
. Pero estas etiquetas pueden ser frágiles; ver "Etiquetas" a continuación.Etiquetas
La refactorización automática puede no afectar las etiquetas. Esto incluye renombrar el método, clase o paquete; y cambiando la firma del método.
Por lo tanto, proporcione una etiqueta solo si desea un texto diferente al predeterminado.
Por ejemplo, puede vincular del lenguaje humano al código:
O puede vincular desde una muestra de código con un texto diferente al predeterminado, como se muestra arriba en "Una cadena de llamadas a métodos". Sin embargo, esto puede ser frágil mientras las API evolucionan.
Tipo de borrado y #member
Si la firma del método incluye tipos parametrizados, use la eliminación de esos tipos en el javadoc @link. Por ejemplo:
fuente
puedes usar
@see
para hacer eso:muestra:
fuente