Actuellement, je référence des méthodes dans d'autres classes avec cette syntaxe Javadoc:
@see {@link com.my.package.Class#method()}
Et dans ce que je comprends de la documentation, c'est la bonne façon de le faire. Mais maintenant, pour la partie amusante ou frustrante. Lorsque je génère ce javadoc, j'obtiens tout d'abord l'erreur suivante:
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()}
Le code HTML généré est le suivant:
"," <code>com.my.package.Class#method()}</code> ","
Et bien sûr, je n'ai aucun lien. Quelqu'un peut-il me dire ce qui se passe et des conseils sur la façon de résoudre ce problème?
Selon le tableau ASCII, les caractères 123 et 64 pour wold représentent {et @, alors pourquoi ces caractères ne sont-ils pas valides lorsque cette syntaxe est correcte selon la documentation?
com.my.package.Class
dans la classe ce JavaDoc est écrit? La référence non trouvée semble étrange. D'un autre côté, je ne les ai jamais utilisés combinés mais il y a une chance que @see
et en @link
conflit les uns avec les autres, en prenant cela qui @see
génère sa propre seciton, cela ne me surprendrait pas.
@see
balise dans votre javadoc. Pour y remédier dans ce cas, encapsulez l'hyperlien dans un élément d'ancrage html:/** @see <a href="http://example.com">Example</a> */