我这样保存函数调用
val savedFun = { myFunction("Ali", "ali@test.com") }
我可以将其称为savedFun()
,并且工作得很好。
但是我想将多个通话保存在一个列表中,然后一个接一个地通话。我该如何实现?
答案 0 :(得分:2)
您应该可以将函数存储在List<() -> Unit>
中:
val listOfFun: MutableList<() -> Unit> = mutableListOf()
listOfFun += { myFunction("Ali", "ali@test.com") }
listOfFun += { myFunction("AnotherPerson", "another_person@test.com") }
并从列表中执行功能:
listOfFun.forEach { it() }