可能很奇怪。我有一些文本作为方法的评论,我可以链接到这样:
/ ** {@link com.mypackage.YetAnotherClass #myMethod(String)}。 * /
但是我想在代码中使用该文本作为String的一部分。似乎我必须选择:
第一个选项违反DRY
,第二个选项通过创建新类使代码复杂化。是否有另一种方法在代码中使用注释文本?
答案 0 :(得分:1)
我不确定我是否理解你在做什么,但你可以在注释和代码中重用一些文本字符串,如下所示:
public class A {
/**
* {@link B#method()}.
*/
void method() {
System.out.println(B.comment);
}
}
public class B {
public static final String comment = "This is some comment";
/**
* Comment: {@value #comment}
*/
void method() {
}
}
(我不会说重复使用短语或单词会侵犯DRY ......)