2017-04-23 35 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