首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将参数个数可变的函数赋给单变量?

如何将参数个数可变的函数赋给单变量?
EN

Stack Overflow用户
提问于 2018-08-01 04:43:04
回答 1查看 105关注 0票数 0

在使用Kotlin进行实验时,我希望将函数/lambda赋给一个变量。

这些函数/lambda都有可变(零个或多个)数量的参数,并且它们都不返回任何内容(一个Unit)。

以下是一些有效函数/lambdas的示例:

代码语言:javascript
复制
a: Int -> Unit
a: String, b: Int -> Unit
() -> Unit

(例如,返回Unit的零个或多个参数)

如何声明这样的变量?

我尝试过:

代码语言:javascript
复制
var test: KCallable<Unit> = { var a = 1 } // COMPILE ERROR

但是似乎() -> UnitKCallable<Unit>不兼容,所以我假设我使用的接口是错误的。什么才是正确的?(Any除外)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-01 04:47:55

您可以将Function<Unit>用作这样的基类型。有关详细信息,请参阅documentation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51621777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档