在kotlin中的elvis操作符.. foo.bar?.let(返回true)?:返回false

下面的代码是做什么的? 如果我用runapply替换let ,我会得到相同的结果吗?

 foo.bar?.let(return true)?:return false 

这相当于

 return foo.getbar() != null 

在java中?

有趣的代码。 是的,它符合你的期望。 如果bar未指向null ,则执行let ,否则,猫王操作进入游戏并返回false

应重构为return foo.bar != null

let实际上用“{}”的lambda调用?