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

定义grails函数的两种类型之间有什么区别,grails,grails-2.0,grails-controller,Grails,Grails 2.0,Grails Controller,方法1: def funtion1(){ //Code here } 方法2: def function2={ //code here } 实际上,定义这两种方法之间有什么区别。。。哪一个是好的 第一个是函数,第二个是闭包 Groovy闭包类似于“代码块”或方法指针。它是一段定义好的代码,然后在以后执行。它具有一些特殊属性,如隐式变量、对货币化的支持和对自由变量的支持 我认为传统的方法是你需要的。您可能应该在某些特殊情况下使用闭包,但这确实是一个值得思考的大话题 因此,您最好阅读有关闭包的内

方法1:

def funtion1(){
//Code here
}
方法2:

def function2={
//code here
}

实际上,定义这两种方法之间有什么区别。。。哪一个是好的

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

Groovy闭包类似于“代码块”或方法指针。它是一段定义好的代码,然后在以后执行。它具有一些特殊属性,如隐式变量、对货币化的支持和对自由变量的支持

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


因此,您最好阅读有关闭包的内容,可能是。

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

因此,如果使用grails>2.*,则将动作定义为方法,而不是衣服

类似问题:


嘿,如果我的回答正确,你能接受吗?