用@see编写正确的javadoc?

时间:2012-06-20 14:16:15

标签: java javadoc

如何正确使用@see javadoc?

我的目的是使用抽象方法创建一个抽象类。这些方法有javadoc注释。 现在,如果我扩展抽象类,我会覆盖这些方法,并希望使用@see

但对于所有参数,例如return@see链接似乎不起作用。 Eclipse仍然抱怨expected @return tag

那我怎么用呢?

public abstract class MyBase {
  protected abstract void myFunc();
}

class MyImpl extends MyBase {

  /**
   * @see MyBase#myFunc()
   */
  @Override
  protected void myFunc() { .. }
}

1 个答案:

答案 0 :(得分:13)

为了包含超类中的文档,您应该使用{@inheritDoc}而不是@see

然后你会得到超类的文档。您可以添加,如果需要,可以覆盖@param@return等内容。

public abstract class MyBase {
  /**
   * @param id The id that will be used for...
   * @param good ignored by most implementations
   * @return The string for id
   */
  protected abstract String myFunc(Long id, boolean good);
}

class MyImpl extends MyBase {

  /**
   * {@inheritDoc}
   * @param good is used differently by this implementation
   */
  @Override
  protected String myFunc(Long id, boolean good) { .. }
}