【发布时间】:2015-09-28 15:52:38
【问题描述】:
我正在迭代一组字符串值并将每个值传递给一个外部函数,如下所示:
List<String> myArray = ["a", "b", "c"]
myArray.each() {
myExternalFunction({it})
}
但是,我收到了上面的关闭错误。为什么会这样? {it} 在闭包内时是否评估为String?为什么将闭包本身作为参数传递?
【问题讨论】:
我正在迭代一组字符串值并将每个值传递给一个外部函数,如下所示:
List<String> myArray = ["a", "b", "c"]
myArray.each() {
myExternalFunction({it})
}
但是,我收到了上面的关闭错误。为什么会这样? {it} 在闭包内时是否评估为String?为什么将闭包本身作为参数传递?
【问题讨论】:
List<String> myArray = ["a", "b", "c"]
myArray.each {
myExternalFunction(it)
}
myExternalFunction 除外 String 但在当前实现中{it} 是一个传递给方法的闭包。因此抱怨。
您可以找到更多关于Closures in Groovy.的信息
【讨论】: