尝试使用 Kotlin,我希望将函数/lambdas 分配给一个变量。
这些函数/lambdas 都有可变(零个或多个)参数数量,并且它们都不返回任何内容 (a Unit
)。
以下是一些有效函数/lambda 的示例:
a: Int -> Unit
a: String, b: Int -> Unit
() -> Unit
(例如零个或多个参数返回 a Unit
)
如何声明这样的变量?
我试过:
var test: KCallable<Unit> = { var a = 1 } // COMPILE ERROR
但它似乎() -> Unit
与 不兼容KCallable<Unit>
,所以我认为我使用了错误的接口。什么是正确的?(除了Any
)
您可以使用Function<Unit>
这样的基本类型。有关更多信息,请参阅文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句