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

标签 kotlin extension-methods kotlin-extension

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

最佳答案

对于 Kotlin,Any 是类似于 Java 的 Object 的父类(super class)型。

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

如果你也想支持 null-receiver:

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

关于kotlin - 将 kotlin 中的扩展功能添加到所有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55265262/

相关文章:

sorting - Kotlin 的sortedBy 是否保持相等值的顺序?

java - 解析xml kotlin android

asp.net-mvc-3 - 滚动我自己的@Html.BeginfOrm()

java - 使用 Java 中的静态方法作为 Kotlin 中的扩展方法

c# - 运算符作为 C# 中的方法参数

android - Kotlin Android 去抖动

kotlin - 不可为 null 的可变映射

kotlin GlobalScope,runBlocking 在 kotlin.coroutines 中不可用。*

spring-boot - 如何在 springboot 项目 react 器 Mono 流(用 Kotlin 编写)中放置条件检查?

androidExtensions "parcelize"在 Kotlin 1.3.30 中不起作用