Atualmente, estou referenciando métodos em outras classes com esta sintaxe Javadoc:
@see {@link com.my.package.Class#method()}
E pelo que entendi da documentação, esta é a maneira correta de fazer isso. Mas agora para a parte engraçada, ou frustrante. Quando eu gero esse javadoc, recebo o seguinte erro:
warning - Tag @see:illegal character: "123" in "{@link com.my.package.Class#method()}"
warning - Tag @see:illegal character: "64" in "{@link com.my.package.Class#method()}"
warning - Tag @see: reference not found: {@link com.my.package.Class#method()}
O código HTML gerado disso é:
"," <code>com.my.package.Class#method()}</code> ","
E é claro que não tenho link. Alguém pode me dizer o que está acontecendo, e alguma dica sobre como consertar isso?
De acordo com a tabela ASCII, os caracteres 123 e 64 para wold representam {e @, por que esses caracteres não são válidos quando essa sintaxe está correta, de acordo com a documentação?
com.my.package.Class
na classe que este JavaDoc está gravado? A referência não encontrada parece estranha. Por outro lado, eu nunca os usei combinados, mas há uma chance de que, @see
e @link
entrem em conflito um com o outro, isso @see
gera sua própria secessão e não me surpreenderia.
@see
tag no seu javadoc. Para corrigi-lo, neste caso, enrole o hiperlink em um elemento html âncora:/** @see <a href="http://example.com">Example</a> */