将Kotlin中的扩展功能添加到所有类

mik*_*ike 3 extension-methods kotlin kotlin-extension

是否可以向所有类添加扩展功能?我正在考虑将其添加到一些常见的基类(如Object)中。可能吗?

Kev*_*tel 5

对于Kotlin,它AnyObjectJava 的超级类型。

fun Any.myExtensionFunction() {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

如果您也想支持null接收器:

fun Any?.myExtensionFunction() {
    // ...
}
Run Code Online (Sandbox Code Playgroud)