gpt4 book ai didi

android - kotlin:使用多个 lambda 调用高阶函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:01 24 4
gpt4 key购买 nike

是否可以调用具有多个 lambda 函数的函数?

如果是这样,我该如何调用以下函数?

fun post(path: String, 
params: JSONObject,
completionHandler: (response: JSONObject?) -> Unit,
errorCompletionHandler: (error: VolleyError?) -> Unit
)

最佳答案

是的,您可以拥有任意数量的 lambda。显示的 post 可以按如下方式调用:

post("/a", "json", {response-> println(response) }, { error-> println(error)})

documentation 中所述,也可以将最后一个 lambda 提取出括号:

In Kotlin, there is a convention that if the last parameter to a function is a function, and you're passing a lambda expression as the corresponding argument, you can specify it outside of parentheses.

应用于您的代码,这意味着:

post("/a", "json", { response -> println(response) }) { error ->
println(error)
}

关于android - kotlin:使用多个 lambda 调用高阶函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48693577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com