2012-04-10 36 views

Respuesta

173

El official guidelines en esto es bastante claro.

Las diferencias funcionales son:

  • {@link} es un enlace en línea y se puede colocar donde quiera
  • @see crea su propia sección

En mi opinión, {@link} se utiliza mejor cuando Literalmente usa un nombre de clase, campo, constructor o método en su descripción. El usuario podrá hacer clic en el javadoc de lo que ha vinculado.

utilizo la anotación @see en 2 casos:

  • Algo es muy relevante, pero no se menciona en la descripción.
  • Me refiero a lo mismo varias veces en la descripción, y se utiliza como reemplazo de múltiples enlaces a la misma.

Basé esta opinión en la comprobación aleatoria de la documentación de una gran variedad de cosas en la biblioteca estándar.

+3

El javadoc advierte que @link es bastante intenso y debe usarse solo cuando sea necesario. – Thomas

+4

Para cualquiera que esté buscando, puede obtener detalles sobre esto (incluida la advertencia sobre '@ link' en el comentario anterior) en [la guía Javadoc de Oracle] (http://www.oracle.com/technetwork/articles/java/index- 137868.html). –

39

@see crea una línea aislada en los Javadocs. {@link} es para incrustar dentro de texto.

Uso @see cuando es una entidad relacionada, pero no me refiero a ella en el texto expositivo. Utilizo enlaces dentro del texto cuando hay un acoplamiento cerrado, o (creo) es probable que el lector se beneficie de la sugerencia de navegación, por ejemplo, tendrá que consultarlo directamente.