2010-06-07 408 views

回答

22

它是用来分隔在那里您关闭从实际的代码申报的绑定,例如:

def myClosure = { x, y -> x + y } 

->之前的部分声明,封闭有两个变量命名xy而第二部分是封闭的代码。

你可以只用一个参数忽略它关闭,在这种情况下,假设it变量:

[1, 2, 3, 4].each{ println it*2 } 

,但你也可以做

[1, 2, 3, 4].each{ lol -> println lol*2 } 
+0

优秀的交代,三江源 – user350325 2010-06-07 23:15:50

+0

Scala和C#使用=>为了同样的目的,而 - >最初的意思是(* A).B在A-> B,所以很容易被Groovy奇怪的选择弄糊涂了。 – 2011-07-05 22:42:25