【发布时间】:2018-12-19 12:36:53
【问题描述】:
我试图了解闭包在 Groovy 中的真正工作原理以及如何在方法中传递这些闭包。
我有 FeedClass 和 feedData 方法,在这个方法中我定义了一个闭包。
但是,即使闭包是在方法内部定义的,我也会不断收到错误 No Signature of method... 似乎它期待方法参数中的闭包。
void feedData(def Data) {
def calculateData=
{
if (it.even== null || it.odd== null)
println "error"
else
println "Ok"
}
Data.numbers.each calculateData
}
这是类以及我如何调用方法
FeedClass(def 数据) {
feedData(Data) {
}
【问题讨论】: