gpt4 book ai didi

kotlin - 参数数量未知的 Lambda 类型

转载 作者:行者123 更新时间:2023-12-01 10:29:03 26 4
gpt4 key购买 nike

我创建了一个映射,用于存储稍后调用的函数,其类型如下所示:

Map<String, () -> Unit>

问题是,我不知道每个存储的函数有多少个参数,也不知道这些参数的类型。

当前 map 类型Map<String, () -> Unit>只会让我存储没有参数且返回类型为 Unit 的函数。

我如何表示一个函数类型,让我可以存储具有未知数量参数和未知返回类型的函数,但它仍然必须是一个存储的函数。

我正在寻找这样的东西:

Map<String, (T, X, Y, ...) -> V>

我如何在 Kotlin 中表示这种函数类型?

最佳答案

Kotlin 中的所有函数类型都实现了 Function( https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-function.html ),因此您可以使用它或其子类

关于kotlin - 参数数量未知的 Lambda 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44737373/

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