0

方法一:

def funtion1(){
//Code here
}

方法二:

def function2={
//code here
}

实际上定义这两种方法有什么区别......哪一种好..

4

2 回答 2

2

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

事实上,这是现在表达动作的首选方式

因此,如果您使用 grails > 2.*,请将操作定义为方法而不是服装。

类似的问题:

于 2013-09-26T08:04:51.157 回答
0

好吧,第一个是函数,第二个是闭包。

Groovy 闭包类似于“代码块”或方法指针。它是一段定义并在稍后执行的代码。它有一些特殊的属性,比如隐式变量、支持柯里化和支持自由变量

我认为传统的方法是你需要的。您可能应该在某些特殊情况下使用闭包,但这确实是一个值得思考的大话题。

所以你最好在这里阅读关于闭包的信息,并且可能在这里

于 2013-09-26T06:57:00.413 回答