我有一个接口Collection<T extends Item>
,以及一个实现该接口Movies implements Collection<Movie>
的类。该界面有几种抽象方法可供电影覆盖。
我想知道的是,我怎样才能让Doxygen在类电影中使用Collection.sort()和Collection.safeSort()中的文档?知道它是有用的,因为那时我可以编写接口的文档,而不是接口的每个实现。如果我可以-add-记录被覆盖的方法,那将是很好的,但这不是100%必要的。
顺便提一下, INHERIT_DOCS
设置为YES
,我相信Doxygen正在努力,因为它实现了Collection<Movie>
而不是Collection<T extends Item>
。
答案 0 :(得分:5)
对于与此类行为相关的doxygen似乎存在许多错误,请参阅以下示例:
对于变通方法,您可以使用@copydoc将基类中的文档带入派生类,如:
/**
* Movies
*/
public class Movies extends Collection<Movie> {
/**
* @copydoc Collection<T extends Item>::sort()
*
* Additional documentation specific to Movies::sort().
*/
public void sort(void) { return; }
}
这将允许基类中的文档出现在派生类文档中,而无需复制它。