Grails 如何在groovy中声明和定义方法和闭包

Grails 如何在groovy中声明和定义方法和闭包,grails,groovy,Grails,Groovy,如何在闭包内声明方法。或者使用方法或闭包哪个更好。 我有一个闭包,在这个闭包中我有一个要调用的方法,我将这个方法定义为 def getBindedGenes(Long colId) { ........ } 但是当我使用codenarc插件进行代码审查时,它将规则显示为GrailsPublicControllerMethod,消息显示为Grails控制器具有一个公共方法GetBindGenes。这应该是一个闭包属性或已移动 原因是什么,到底发生了什么 提前感谢我想CodeN

如何在闭包内声明方法。或者使用方法或闭包哪个更好。 我有一个闭包,在这个闭包中我有一个要调用的方法,我将这个方法定义为

   def getBindedGenes(Long colId)  {
   ........
   }
但是当我使用codenarc插件进行代码审查时,它将规则显示为GrailsPublicControllerMethod,消息显示为Grails控制器具有一个公共方法GetBindGenes。这应该是一个闭包属性或已移动 原因是什么,到底发生了什么


提前感谢

我想CodeNarc是在警告您,您的控制器操作必须是公共闭包,而不是公共方法。鉴于不能将公共控制器方法用作操作,因此可能没有理由使用公共控制器方法

Grails2.0更新 自Grails2.0以来,控制器的公共方法可以用作操作,如果事实如此,现在建议使用方法而不是闭包