如何为 Kotlin 扩展函数的接收者添加 KDoc 注释([=10= 中的第一个参数],Kotlin 中的 `this`)
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
来记录扩展函数的接收者。这是 relevant documentation.
例如:
/**
* @receiver A String that is at least four characters long
*/
fun String.firstFour() = this.substring(0, 4)
考虑这个非扩展函数:
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
来记录扩展函数的接收者。这是 relevant documentation.
例如:
/**
* @receiver A String that is at least four characters long
*/
fun String.firstFour() = this.substring(0, 4)