3

我想向已经定义的类的伴随对象添加一些扩展函数,比如

fun Toast.Companion.showImageToast(str : String) {
}

我也喜欢在接口上做同样的事情,例如

fun Runnable.Companion.mainHandler() {
}

我查阅了文档,只是找到了为用户定义的类中的伴随对象定义扩展函数的语法,而不是没有伴随对象的类

我有机会在 kotlin 中做到这一点吗?

4

1 回答 1

8

在 Kotlin 1.0 中,如果一个类没有定义伴生对象,则无法为该伴生对象定义扩展函数。也不能为 Java 类和接口定义扩展函数,例如Runnable.

于 2016-03-16T09:34:04.973 回答