簡體   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