【发布时间】:2017-12-07 16:00:15
【问题描述】:
如何在 Kotlin 语言中将 lambda 表达式 作为可选参数传递
val max = { a: Int, b: Int ->
if (a > b)
a
else
b
}
我必须通过上面的东西就像可选参数
【问题讨论】:
-
你想把这个 lambda 传递给什么?
-
旁注,JDK 中已经有一个
max函数可用,可以通过Math.max(a, b)访问,它做同样的事情。 -
关于你的问题,我不太明白你在问什么——你可以将
max作为普通参数传递给任何采用(Int, Int) -> Int形式的函数的函数调用。 -
这里我以 MAX 为例,因为我不能分享我的代码,它应该适用于所有类型的 lambda 表达式
标签: android lambda expression kotlin