如何解决Kotlin 中的静态扩展方法?
要实现Uber.doMagic(context)
,可以对伴生对象编写扩展(需要Uber
伴生对象声明):
class Uber {
companion object {}
}
fun Uber.Companion.doMagic(context: Context) { }
解决方法
如何在 Kotlin 中定义静态扩展方法?这甚至可能吗?我目前有一个扩展方法,如下所示。
public fun Uber.doMagic(context: Context) {
// ...
}
可以在实例上调用上述扩展。
uberInstance.doMagic(context) // Instance method
但是我如何使它成为如下所示的静态方法。
Uber.doMagic(context) // Static or class method
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。