我希望字符串 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 没有问题?
