繁体   English   中英

Groovy闭包-此代码中发生了什么?

[英]Groovy closure - what is happening in this code?

作为一个入门的groovy开发人员,我试图了解我继承的以下groovy代码行:

maxCount = skillsDist.findAll {it.mValue.value >= 0 }.max { it.mValue.value }.mValue.value
minCount = skillsDist.findAll { it.mValue.value >= 0  }.min { it.mValue.value }.mValue.value

skillsDist对象是对类型为Set<CalculationResult>的Java对象的引用。 每个CalculationResult都有一个int字段mValue

我正在努力的部分是最大和最小之后的闭包。 显然,我猜想它找不到集合中的最小值和最大值,但是我需要修改它,不理解这一点会感到不舒服。

谢谢!

findAll遍历该set 它创建一个新set并添加所有值大于或等于0的元素。max操作遍历子集并搜索最大值。

在第二行中相同(期望它寻找最小值)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM