gpt4 book ai didi

swift - Kotlin 或 Swift 中的可调用对象

转载 作者:行者123 更新时间:2023-11-28 11:37:58 25 4
gpt4 key购买 nike

是否可以在 Kotlin 和/或 Swift 中创建一个 callable 对象?

我有许多只有一种方法execute 的对象。该对象基本上用作闭包。一些依赖关系是在对象构造期间捕获的。调用 execute 方法时会传递一些参数。

我不使用普通函数的原因是类实现接口(interface)和类型检查在整个程序中更有帮助。

最佳答案

您可以重载 invoke operator :

class Callable(val prop: String) {
operator fun invoke(para : String) {
println("Invoke: $prop $para")
}
}

fun main() {
val c = Callable("prop")
c("para")
}

关于swift - Kotlin 或 Swift 中的可调用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54547040/

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