2017-04-23 39 views
2

假设我有一个更高阶的函数,它注册某种点击监听器。我可以记录它的目的而这在通过像这样的listener参数:在Kotlin中记录函数参数的参数

/** 
* 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]文本在文档视图中是可点击的,我正在使用此功能,但它只是显示一个关于它的空白对话框。有没有办法在那里描述参数?

enter image description here The listener documentation that comes up

现在,我已经结束了在addClickListener方法描述听者与@param块中的参数,但是这导致在IDE警告,我想知道是否有一个更正确的方法来做到这一点。

回答

5

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