在kotlin中的elvis操作符.. foo.bar?.let(返回true)?:返回false
下面的代码是做什么的? 如果我用run
或apply
替换let
,我会得到相同的结果吗?
foo.bar?.let(return true)?:return false
这相当于
return foo.getbar() != null
在java中?
有趣的代码。 是的,它符合你的期望。 如果bar
未指向null
,则执行let
,否则,猫王操作进入游戏并返回false
。
应重构为return foo.bar != null
。
我let
实际上用“{}”
的lambda调用?