我希望字符串 fromA_CONSTANT
成为以下评论的一部分ClassB
:
package my.stuff;
public class ClassA {
/** Shows the string just fine: {@value} */
public static final String A_CONSTANT = "show this in comments";
}
package my.stuff;
/**
* Does not give me the string: {@value my.stuff.ClassA#A_CONSTANT}
* Neither does this: {@value ClassA#A_CONSTANT}
*
* @see my.stuff.ClassA#A_CONSTANT
*/
public class ClassB {
}
将鼠标悬停在常量名称上时, {@value}
in向我显示了字符串内容;ClassA
没关系。
该@see
标签还ClassB
通过链接到A_CONSTANT
.
然而,两次{@value ...}
尝试都ClassB
失败了:我看到文字{@value ...}
部分,而不是A_CONSTANT
当鼠标悬停在ClassB
.
文档告诉我使用我认为我做过的以下符号:{@value package.class#field}
.
这个问题的答案也建议使用上述符号。
这与我的问题基本相同,但没有得到回答。
如何在其他类的注释中显示常量的字符串内容?
我在 Windows 7 x86 上使用 Eclipse Juno。
提前致谢。
编辑:
在我的项目上运行 javadoc.exe 时{@value my.stuff.ClassA#A_CONSTANT}
解析为正确的字符串。
这就是为什么我稍微改变了这个问题:
为什么 Eclipse 在鼠标悬停时不显示常量的字符串,而 javadoc.exe 没有问题?