Java的;访问代码中的注释

时间:2015-06-05 19:44:09

标签: java javadoc dry

可能很奇怪。我有一些文本作为方法的评论,我可以链接到这样:

  

/ ** {@link com.mypackage.YetAnotherClass #myMethod(String)}。 * /

但是我想在代码中使用该文本作为String的一部分。似乎我必须选择:

  1. 将评论中的文字复制并粘贴到代码中。
  2. 使用静态字段创建类,并在其他类的注释和代码中使用它。
  3. 第一个选项违反DRY,第二个选项通过创建新类使代码复杂化。是否有另一种方法在代码中使用注释文本?

1 个答案:

答案 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 ......)