Groovy迭代器:没有方法的签名:适用于参数类型:(myFunction\u closure1\u closure3)

Groovy迭代器:没有方法的签名:适用于参数类型:(myFunction\u closure1\u closure3),groovy,iterator,closures,Groovy,Iterator,Closures,我迭代一组字符串值,并将每个值传递给外部函数,如下所示: List<String> myArray = ["a", "b", "c"] myArray.each() { myExternalFunction({it}) } 但是,我得到了上面的闭包错误。为什么会这样?{it}在闭包中时是否计算为字符串?为什么它将闭包本身作为参数传递 List<String> myArray = ["a", "b", "c"] myArray.each { myExterna

我迭代一组字符串值,并将每个值传递给外部函数,如下所示:

List<String> myArray = ["a", "b", "c"]

myArray.each() {
  myExternalFunction({it})
}
但是,我得到了上面的闭包错误。为什么会这样?{it}在闭包中时是否计算为字符串?为什么它将闭包本身作为参数传递

List<String> myArray = ["a", "b", "c"]

myArray.each {
  myExternalFunction(it)
}
myExternalFunction除了一个字符串之外,但在当前的实现中{it}是一个传递给方法的闭包。因此,人们开始抱怨

你可以找到更多关于