首页 > 解决方案 > 将 kotlin 中的扩展功能添加到所有类

问题描述

是否可以为所有类添加扩展功能?我正在考虑将它添加到一些常见的基类中,比如 Object. 可能吗?

标签: kotlinextension-methodskotlin-extension

解决方案


对于 Kotlin,Any它是类似于ObjectJava 的超级类型。

fun Any.myExtensionFunction() {
    // ...
}

如果你也想支持 null-receiver:

fun Any?.myExtensionFunction() {
    // ...
}

推荐阅读