如何重写方法的javadoc而不重写方法本身?

时间:2016-01-27 13:42:41

标签: java override javadoc

说我有两个班级:

public abstract class AbstractFoo {

    /**
     * Do bar. Subclasses may override this method, it is not required that they do baz.
     */
    public void bar() {
        // default implementation
    }

}

public class ConcreteFoo extends AbstractFoo {

    /**
     * Do bar. <b>Note:</b> does not do baz, you have to do it yourself.
     */
    @Override
    public void bar() {
        super.bar();
    }
}

在子类(ConcreteFoo)中,我想覆盖bar()的javadoc,但保持实现为超类(AbstractFoo)。如果没有覆盖方法,有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

没有绝对没办法做到这一点 但是,您应该使用

/**
 * {@inheritDoc}
 * add whatever you would like here
 */

作为实现javadoc的表示法,如果你计划真正重写该方法。

答案 1 :(得分:0)

无法做到这一点,但您可以将javadoc用于克隆方法:

  

创建与此对象相同的类的新对象。然后,它通过为每个新对象的字段分配与该对象中相应字段相同的值来初始化每个新对象的字段。没有构造函数被调用。

According to this