¿Alguien podría decirme la diferencia entre javadoc @see
y {@link}
?
O más bien, ¿cuándo usar cuál de ellos?
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.fuente
Hay otra referencia (sección de desaprobación) mismos documentos oficiales que prefieren
{@link}
más@see
(ya que Java 1.2):fuente