根据我的理解,Kotlin中的匿名函数允许您指定返回类型。除此之外,anonymous内部的return语句将仅退出功能块,而在lambda中,它将退出封闭功能。
不过,我无法想象lambda语法无法提供的Kotlin匿名函数在现实世界中的用例是什么?
用例是有时我们可能希望对返回类型进行明确说明。在这种情况下,我们可以使用所谓的匿名函数。例:
fun(a: String, b: String): String = a + b
Run Code Online (Sandbox Code Playgroud)
或者更好的返回控制,例如:
fun(): Int {
try {
// some code
return result
} catch (e: SomeException) {
// handler
return badResult
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1294 次 |
| 最近记录: |