如何在列表中保存函数调用并在Android中一个接一个地调用它们

时间:2018-11-28 03:34:33

标签: android kotlin

我这样保存函数调用

val savedFun = { myFunction("Ali", "ali@test.com") }

我可以将其称为savedFun(),并且工作得很好。 但是我想将多个通话保存在一个列表中,然后一个接一个地通话。我该如何实现?

1 个答案:

答案 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() }