目前我正在使用Javadoc语法引用其他类中的方法:
@see {@link com.my.package.Class#method()}
根据我所理解的文档,这是正确的做法。但现在来到有趣或者令人沮丧的部分。当我生成这个javadoc时,首先遇到了以下错误:
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()}
这个的生成HTML代码是:
"," <code>com.my.package.Class#method()}</code> ","
当然,我没有链接。 有人可以告诉我发生了什么,并提供修复此问题的任何提示吗?
根据ASCII表,字符123和64分别代表{和@,那么为什么这些字符在语法正确的情况下不被视为有效,而文档却说它们是有效的?
com.my.package.Class
吗?看起来“找不到引用”的情况很奇怪。另一方面,我从未将它们结合使用过,但是@see
和@link
之间可能会发生冲突,考虑到@see
生成自己的部分,这并不让我感到惊讶。 - Fritz@see
标记的值,将出现类似的错误。 在此情况下,请使用HTML锚元素将超链接包装起来以进行修复:/** @see <a href="http://example.com">Example</a> */
。 - cyber-monk