【发布时间】:2015-01-25 22:10:29
【问题描述】:
我正在尝试预测此代码在 Groovy 中的行为
userList.find { }
当find 方法被调用并传递一个闭包时,它返回第一个元素,该元素评估闭包到Groovies 对true 的理解。
当 find 方法在没有任何参数的情况下被调用时,它会根据 Groovy 真理返回列表中与 true 匹配的第一个对象。
如果使用空闭包会发生什么?
- 它的计算结果是否为真,从而返回列表的第一个元素?
- 它是否总是评估为 false 并在遍历列表后返回
null? - 会像
.find()那样表现吗?
【问题讨论】: