[英]How to add a KDoc comment for the receiver of a Kotlin extension function (first parameter in Java, `this` in Kotlin)
考慮這個非擴展函數:
fun checkArguments(expression: Boolean) {
if (!expression) {
throw IllegalArgumentException()
}
}
當我在 kotlin 和 java 中使用這個函數時,我可以看到它的參數名稱: expression
。
我也可以編寫與擴展函數相同的功能:
fun Boolean.checkArguments() {
if (!this) {
throw IllegalArgumentException()
}
}
當我以這種方式將其編寫為擴展函數時,調用它的布爾值的參數名稱(函數中的this
變量,也稱為接收器)顯示為$this$checkArguments
。 如何為此參數添加 KDoc 文檔注釋? 使用@param $this$checkArguments
似乎沒有記錄它。
您可以使用@receiver
來記錄擴展函數的接收者。 這是相關的文檔。
例如:
/**
* @receiver A String that is at least four characters long
*/
fun String.firstFour() = this.substring(0, 4)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.