Respuestas:
Las pautas oficiales sobre esto son bastante claras.
Las diferencias funcionales son:
{@link}
es un enlace en línea y se puede colocar donde quieras@see
crea su propia secciónEn mi opinión, {@link}
se usa mejor cuando literalmente usas un nombre de clase, campo, constructor o método en tu descripción. El usuario podrá hacer clic en el javadoc de lo que ha vinculado.
Yo uso la @see
anotación en 2 casos:
Basé esta opinión en verificar aleatoriamente la documentación de una gran variedad de cosas en la biblioteca estándar.
@link
el comentario anterior) en la guía Javadoc de Oracle .
@see
crea una línea aislada en los Javadocs. {@link}
es para incrustar en el texto.
Lo uso @see
cuando es una entidad relacionada pero no me refiero a él en el texto expositivo. Uso enlaces dentro del texto cuando hay un acoplamiento estrecho, o (creo) es probable que el lector se beneficie de la sugerencia de navegación, por ejemplo, tendrá que hacer referencia a él directamente.
Hay otra referencia (sección de desaprobación) mismos documentos oficiales que prefieren {@link}
más @see
(ya que Java 1.2):
Para Javadoc 1.2 y versiones posteriores, el formato estándar es usar la etiqueta @deprecated y la etiqueta en línea {@link}. Esto crea el enlace en línea, donde lo desee. Por ejemplo:
Para Javadoc 1.1, el formato estándar es crear un par de etiquetas @deprecated y @see. Por ejemplo: