这个Groovy代码在做什么?

时间:2013-10-10 17:52:48

标签: groovy

我被要求找出一个错误,并且相信我已将其跟踪到以下Groovy代码行:

return (engine.calipers.every { it.make != null });

这对应于包含实例变量Engine的{​​{1}}类。我相信如果List<Caliper> calipers实例包含一个false字段值为Engine的{​​{1}},则此代码将返回Caliper。但是,不是一个Groovy家伙,我想要第二组眼睛来证实这一点。我是在轨道上,还是离开基地?提前谢谢!

1 个答案:

答案 0 :(得分:2)

如果每个caliper项的make成员不为空,它将返回true;否则是假的。 但是如果任何caliper项为null,它将抛出空指针异常。