【发布时间】:2018-07-06 08:37:43
【问题描述】:
如何使用 Kotlin 在 android 中传递函数。如果我知道这样的功能,我可以通过:
fun a(b :() -> Unit){
}
fun b(){
}
我想传递任何函数,例如 ->fun passAnyFunc(fun : (?) ->Unit){}
【问题讨论】:
-
当您说“任何功能”时,您真的是指“可能存在的每一个功能”吗?或者只是“任何接受某种类型的参数并返回
Unit的函数”? -
将任何类型的函数作为函数的参数传递?你现在明白了吗
-
那是不可能的。这听起来像是一个 XY 问题。你打算用传入的函数(可以接受任意数量的参数并返回任何类型)做什么?
-
嗨@Sweeper 下面是答案。
标签: android function parameters kotlin