如何在闭包内声明一个方法.或者哪个更好地使用方法或闭包.我有一个闭包,在那个闭包中我有一个方法来调用,我定义方法为
def getBindedGenes(Long colId) {
........
}
Run Code Online (Sandbox Code Playgroud)
但是当我使用codenarc插件进行代码审查时,它将规则显示为GrailsPublicControllerMethod,而消息显示为Grails控制器具有公共方法getBindedGenes.这应该是一个封闭属性或移动究竟是什么原因和发生的事情.
提前致谢
我认为CodeNarc警告您,您的控制器操作必须是公共闭包,而不是公共方法.鉴于您不能使用公共控制器方法作为操作,可能没有充分理由拥有一个.
从Grails 2.0开始,控制器的公共方法可以用作动作,但事实上,现在建议使用方法而不是闭包.