Alguém poderia me dizer a diferença entre javadoc @see
e {@link}
?
Ou melhor, quando usar qual deles?
As diretrizes oficiais sobre isso são bastante claras.
As diferenças funcionais são:
{@link}
é um link embutido e pode ser colocado onde você quiser@see
cria sua própria seçãoNa minha opinião, {@link}
é melhor usado quando você literalmente usa um nome de classe, campo, construtor ou método em sua descrição. O usuário poderá clicar no javadoc do que você vinculou.
Eu uso a @see
anotação em 2 casos:
Baseei essa opinião no check-out aleatório da documentação para uma grande variedade de coisas na biblioteca padrão.
@link
no comentário acima) no guia Javadoc da Oracle .@see
cria uma linha isolada nos Javadocs.{@link}
é para incorporar no texto.Uso
@see
quando é uma entidade relacionada, mas não me refiro a ela no texto expositivo. Eu uso links dentro do texto quando há um acoplamento rígido, ou (eu sinto) que é provável que o leitor se beneficie da dica de navegação, por exemplo, você precisará referenciá-la diretamente.fonte
Há uma outra referência (seção depreciação) mesmos documentos oficiais a preferir
{@link}
mais@see
(desde Java 1.2):fonte