我已经查阅了JavaDoc参考文档,虽然我理解@see
(各种链接)和{@inheritDoc}
(导出超类的JavaDoc注释)之间的基本区别,但我需要澄清实际实现方式。
在Eclipse IDE中,当我为继承方法(从接口或toString()覆盖等)选择“生成元素注释”时,它会创建以下注释:
/* (non-Javadoc)
* @see SomeClass#someMethod()
*/
如果我需要生成JavaDoc,我应该只保留它吗,还是用{@inheritDoc}
替换@see
,或者将其转换为真正的JavaDoc文档,如下所示:
/**
* {@inheritDoc}
*/
当我这样做时,我是否仍应保留class#method标记?
@inheritDoc
。如果您仅想将其复制一份,Javadoc已经可以实现此功能,并指出超类文档适用于子类的重写方法,因为子类未提供任何额外的文档。 - seh@inheritDoc
生成文档,与未使用它的文档相比并没有看到明显差异。即使没有@inheritDoc
,我也能看到派生类的 Javadoc 被附加到了基类中。 - randominstanceOfLivingThing@inheritDoc
,然后添加一些实现特定的文档,例如它如何实现/覆盖父方法,特别是为什么以这种方式执行。 - Benjamin Marwell