【发布时间】:2017-06-24 22:33:18
【问题描述】:
我创建了一个地图,它将存储稍后调用的函数,它的类型如下所示:
Map<String, () -> Unit>
问题是,我不知道每个被存储的函数有多少个参数,或者这些参数的类型。
目前,映射类型Map<String, () -> Unit> 只允许我存储没有参数且返回类型为 Unit 的函数。
我如何表示一个函数类型,它可以让我存储具有未知数量的参数和未知返回类型的函数,但它仍然必须是一个被存储的函数。
我正在寻找这样的东西:
Map<String, (T, X, Y, ...) -> V>
我如何在 Kotlin 中表示这种函数类型?
【问题讨论】:
标签: kotlin