如何在闭包中声明方法。或者使用方法和闭包哪个更好。 我有一个闭包,在那个闭包中我有一个方法可以调用,我将方法定义为
def getBindedGenes(Long colId) {
........
}
但是当我使用 codenarc 插件进行代码审查时,它显示规则为 GrailsPublicControllerMethod,消息显示为 Grails Controller 有一个公共(public)方法 getBindedGenes。这应该是一个关闭属性或移动 原因是什么,到底发生了什么。
提前致谢
最佳答案
我认为 CodeNarc 是在警告您,您的 Controller 操作必须是公共(public)闭包,而不是公共(public)方法。鉴于您不能将公共(public) Controller 方法用作操作,因此可能没有充分的理由拥有一个。
Grails 2.0 更新
从 Grails 2.0 开始, Controller 的公共(public)方法可以用作操作,如果确实如此,现在建议使用方法而不是闭包。
关于grails - 如何在 groovy 中声明和定义方法和闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6493750/