Kotlin 如何从lambda返回/断开该属性?
如何从lambda返回/断开该属性Kotlin 如何从lambda返回/断开该属性?,kotlin,lambda,Kotlin,Lambda,如何从lambda返回/断开该属性 class Example { val handler: ()->String = { if (...) { return "break" } "return" } } 注意return@handler不起作用 ==================== 已解决: class Example { val handler: ()->String = label
class Example {
val handler: ()->String = {
if (...) {
return "break"
}
"return"
}
}
注意return@handler
不起作用
====================
已解决:
class Example {
val handler: ()->String = label@{
if (...) {
return@label "break"
}
"return"
}
}
您是否知道可以标记lambda,例如
val处理程序:()->String=myLabel@{…}
,然后在返回语句中使用该标签,例如return@myLabel“中断”
?在任何情况下,大部分时间都不需要使用return
s。为什么不干脆如果(…){“break”}或者{“return”}
?@Sweeper哇,你说得对!