gpt4 book ai didi

kotlin - 引用扩展函数?

转载 作者:IT老高 更新时间:2023-10-28 13:46:41 26 4
gpt4 key购买 nike

是否可以像通常的函数那样获取对扩展函数的引用(参见 here)?

我希望以下代码能够编译,但现在 ::String.toSomething 是未知的:

fun String.toSomething() = length + 1
val some = listOf("lala", "bebebe").map(::String.toSomething)

最佳答案

在 Kotlin 中引用扩展方法可以通过在类名和方法名之间应用 :: 运算符来完成:

val function = Object::myExtensionMethod

所以在你的情况下:

fun String.toSomething() = length + 1
val some = listOf("lala", "bebebe").map(String::toSomething)

关于kotlin - 引用扩展函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40591962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com