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

sri*_*ini 2 grails groovy

如何在闭包内声明一个方法.或者哪个更好地使用方法或闭包.我有一个闭包,在那个闭包中我有一个方法来调用,我定义方法为

   def getBindedGenes(Long colId)  {
   ........
   }
Run Code Online (Sandbox Code Playgroud)

但是当我使用codenarc插件进行代码审查时,它将规则显示为GrailsPublicControllerMethod,而消息显示为Grails控制器具有公共方法getBindedGenes.这应该是一个封闭属性或移动究竟是什么原因和发生的事情.

提前致谢

Dón*_*nal 8

我认为CodeNarc警告您,您的控制器操作必须是公共闭包,而不是公共方法.鉴于您不能使用公共控制器方法作为操作,可能没有充分理由拥有一个.

Grails 2.0更新

从Grails 2.0开始,控制器的公共方法可以用作动作,但事实上,现在建议使用方法而不是闭包.