定义函数grails的两种类型之间有什么区别

时间:2013-09-26 06:29:43

标签: grails grails-2.0 grails-controller

方法 1:

def funtion1(){
//Code here
}

方法 2:

def function2={
//code here
}

实际上定义这两种方法之间的区别是什么......哪一种方法很好..

2 个答案:

答案 0 :(得分:2)

控制器操作作为方法 现在可以将控制器操作定义为方法,而不是像以前版本的Grails中那样使用闭包。

<强> In fact this is now the preferred way of expressing an action

所以,如果你使用grails&gt; 2. *,将操作定义为方法而不是布料。

类似的问题:

答案 1 :(得分:0)

嗯,第一个是函数,第二个是闭包。

Groovy Closure就像一个“代码块”或方法指针。它是一段代码,定义然后在稍后执行。它有一些特殊属性,如隐式变量,支持currying和支持自由变量

我认为传统方法就是你所需要的。你可能应该在某些特殊情况下使用闭包,但它确实是一个很重要的主题。

因此,您最好阅读有关闭包here的信息,可能是here