25

在 Java 的 Javadoc 中,有一种方法可以使用{@inheritDoc}tag在子类中继承方法的文档。

有没有办法在 Kotlin 的 KDoc 中做同样的事情?

基本上,我想做的是以下几点:

abstract class Base {
    /**
     * Some KDoc documentation here.
     */
    abstract fun foo()
}

class Derived: Base() {
    /**
     * Here is all the documentation from Base#foo's KDoc inherited.
     *
     * And here goes something more in addition.
     */
    override fun foo() { /* ... */ }
}
4

1 回答 1

29

如果继承的成员没有自己的文档,Dokka 总是将文档从基础成员复制到继承的成员。无法将基本成员文档与继承成员中提供的附加文本结合起来。

(Dokka 不支持@inheritdocJavadoc 标记,因为这不可避免地会导致评论的泛滥,其中仅/** @inheritdoc */包含我认为超级无用和多余的评论。)

于 2016-03-07T07:11:50.737 回答