【发布时间】:2016-06-17 00:54:44
【问题描述】:
在 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() { /* ... */ }
}
【问题讨论】:
-
{@inheritDoc}不起作用吗?你试过了吗? -
@CaseyB,是的,我做到了,IntelliJ 和 dokka 都不理解,他们只是将其显示为文本。
-
我找不到任何记录我的发现的内容,但据我所知,如果在覆盖上未指定任何文档,则 Kotlin Doc 在覆盖函数时会继承文档。现在我想知道的是如何“扩展”/“包含”基本文档......
-
@mfulton26,好的,现在我看到 dokka 默认插入父文档。如果您能找到自定义它们的方法,那就太好了,但对我来说,仅继承它们就足够了。
-
@hotkey 我确实查看了github.com/Kotlin/dokka,但没有发现任何有用的东西。您可以创建 GitHub 问题或 Kotlin YouTrack 问题来查询此类问题。
标签: javadoc kotlin kdoc kotlin-dokka