目前,我正在使用此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表,用于wold的字符123和64分别表示{和@,因此,根据文档,当此语法正确时,为什么这些字符无效?
1
只是检查...您阅读过Javadoc Generator文档吗?docs.oracle.com/javase/7/docs/technotes/tools/windows/…–
—
Diogo Moreira
您是否导入
—
Fritz
com.my.package.Class
了编写此JavaDoc的类?在未找到引用似乎很奇怪。另一方面,我从未将它们结合使用,但是彼此之间可能会发生冲突,@see
并产生自己的看法,这不会令我感到惊讶。@link
@see
@DiogoMoreira-不,我没有阅读有关发动机的信息,但我会检查一下。
—
罗伯特
@Gamb-当然,这不是我实际的Javadoc输入;-)是的,所有导入均已就绪。
—
罗伯特
如果将原始超链接作为
—
cyber-monk
@see
标记的值放在javadoc中,则会发生类似的错误。在这种情况下,要解决此问题,请将超链接包装在html锚元素中:/** @see <a href="http://example.com">Example</a> */