记录Kotlin中函数参数的参数

比方说,我有一个更高阶的函数,它注册某种点击监听器。 我可以记录它的目的和传入的listener参数,如下所示:

 /** * Adds a [listener] that's called when the item is clicked. * * @param listener The listener to add */ fun addClickListener(listener: (count: Int) -> Unit) { ... } 

我的问题是,有没有办法来记录listener的参数? 这将在这个例子中count 。 在我的实际使用情况中,我的侦听器中有多个参数。

我注意到的是[listener]文本在我使用这个函数的文档视图中是可点击的,但它只是显示一个空的对话框。 有没有办法在那里描述参数呢?

在这里输入图像描述 听者的文件出现了

现在,我已经在addClickListener方法中用@param块描述了监听器的@param ,但是这会在IDE中产生一个警告,我想知道是否有更合适的方法来实现它。

从Kotlin 1.1开始,没有用于记录用作函数参数的函数类型的参数或返回值的语法。 这是一个开放的YouTrack问题 。