gpt4 book ai didi

static-methods - Kotlin 中的静态扩展方法

转载 作者:IT老高 更新时间:2023-10-28 13:25:58 29 4
gpt4 key购买 nike

如何在 Kotlin 中定义静态扩展方法?这甚至可能吗?我目前有一个扩展方法如下图。

public fun Uber.doMagic(context: Context) {
// ...
}

可以在实例上调用上述扩展。

uberInstance.doMagic(context) // Instance method

但是我如何使它成为如下所示的静态方法。

Uber.doMagic(context)         // Static or class method

最佳答案

要实现Uber.doMagic(context),你可以写一个扩展到companion object Uber 的(需要声明伴随对象):

class Uber {
companion object {}
}

fun Uber.Companion.doMagic(context: Context) { }

关于static-methods - Kotlin 中的静态扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28210188/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com