kotlin - 将 kotlin 中的扩展功能添加到所有类
问题描述
是否可以为所有类添加扩展功能?我正在考虑将它添加到一些常见的基类中,比如 Object. 可能吗?
解决方案
对于 Kotlin,Any
它是类似于Object
Java 的超级类型。
fun Any.myExtensionFunction() {
// ...
}
如果你也想支持 null-receiver:
fun Any?.myExtensionFunction() {
// ...
}
推荐阅读
- flutter - 如何遍历 Flutter dart 中的类列表并在每个类上调用一个静态方法?
- sql - SQL 未知 10 描述脚本
- swiftui - SwiftUI 在动画期间改变列表导致不正确的显示状态
- javascript - 如何忽略以前的 AJAX 数据返回?
- r - 在 R 中改变 case_when 日期时间数据
- javascript - 如何让 JS 选项卡选择器不滚动
- blazor - 在 Blazor WASM 启动时加载初始数据的最佳位置在哪里
- r - 如何使用 R 中的循环结构创建像 55555,4444,333,22,1 这样的模式
- java - 奇怪的 Framing.delimiter 行为
- c# - 如何从不同的会话中获取 Windows 环境变量的当前值