Actualmente estoy haciendo referencia a métodos en otras clases con esta sintaxis Javadoc:
@see {@link com.my.package.Class#method()}
Y en lo que entiendo de la documentación, esta es la forma correcta de hacerlo. Pero ahora a la parte divertida, o frustrante. Cuando genero este javadoc, en primer lugar obtengo el siguiente error:
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()}
El código HTML generado de esto es:
"," <code>com.my.package.Class#method()}</code> ","
Y por supuesto no tengo enlace. ¿Alguien puede decirme qué está pasando y alguna pista sobre cómo solucionar esto?
De acuerdo con la tabla ASCII, los caracteres 123 y 64 para wold representan {y @, entonces, ¿por qué estos caracteres no son válidos cuando esta sintaxis es correcta de acuerdo con la documentación?
com.my.package.Class
en la clase este JavaDoc está escrito? La referencia no encontrada parece extraña. Por otra parte, nunca he utilizado los combinaron pero hay una posibilidad de que @see
y @link
en conflicto entre sí, teniendo que @see
genera su propia seciton no me sorprendería.
@see
etiqueta en su javadoc. Para solucionarlo en este caso, envuelva el hipervínculo en un elemento de anclaje html:/** @see <a href="http://example.com">Example</a> */