Alguém poderia me dizer a diferença entre javadoc @see
e {@link}
?
Ou melhor, quando usar qual deles?
Alguém poderia me dizer a diferença entre javadoc @see
e {@link}
?
Ou melhor, quando usar qual deles?
Respostas:
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.
Há uma outra referência (seção depreciação) mesmos documentos oficiais a preferir {@link}
mais @see
(desde Java 1.2):
Para o Javadoc 1.2 e posterior, o formato padrão é usar a tag @deprecated e a tag {@link} in-line. Isso cria o link in-line, onde você desejar. Por exemplo:
Para o Javadoc 1.1, o formato padrão é criar um par de tags @deprecated e @see. Por exemplo: