Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
方法一:
def funtion1(){ //Code here }
方法二:
def function2={ //code here }
实际上定义这两种方法有什么区别......哪一种好..
控制器动作作为方法 现在可以将控制器动作定义为方法,而不是像以前版本的 Grails 那样使用闭包。
事实上,这是现在表达动作的首选方式。
因此,如果您使用 grails > 2.*,请将操作定义为方法而不是服装。
类似的问题:
好吧,第一个是函数,第二个是闭包。
Groovy 闭包类似于“代码块”或方法指针。它是一段定义并在稍后执行的代码。它有一些特殊的属性,比如隐式变量、支持柯里化和支持自由变量。
我认为传统的方法是你需要的。您可能应该在某些特殊情况下使用闭包,但这确实是一个值得思考的大话题。
所以你最好在这里阅读关于闭包的信息,并且可能在这里。