如何在Kotlin中定义静态扩展方法?这甚至可能吗?我目前有一个扩展方法,如下所示.
public fun Uber.doMagic(context: Context) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
可以在实例上调用上述扩展名.
uberInstance.doMagic(context) // Instance method
Run Code Online (Sandbox Code Playgroud)
但是如何使它成为静态方法,如下所示.
Uber.doMagic(context) // Static or class method
Run Code Online (Sandbox Code Playgroud) 我想为已经定义的类的伴随对象添加一些扩展函数,比如
fun Toast.Companion.showImageToast(str : String) {
}
Run Code Online (Sandbox Code Playgroud)
而且我喜欢在界面上做同样的事情,例如
fun Runnable.Companion.mainHandler() {
}
Run Code Online (Sandbox Code Playgroud)
我已经查阅了文档,只是为用户定义的类中的伴随对象找到定义扩展函数的语法,而不是没有伴随对象的类.
我有机会在kotlin这样做吗?