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

标签 grails groovy

如何在闭包中声明方法。或者使用方法和闭包哪个更好。 我有一个闭包,在那个闭包中我有一个方法可以调用,我将方法定义为

   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/

相关文章:

grails - 在Grails和Vaadin的项目中使用JPAContainer?

grails - Grails-带有pdf附件的RESTful Web服务?

grails - 无法在MVC结构中找到类文件-初学者

testing - 当由 CompletableFuture 运行时,在 Spock 的 Mock 等待中休眠

gradle - 在配置阶段使用settings.gradle中的ant

java - 如何在不重置 tomcat session 超时的情况下执行经过身份验证的 AJAX 请求?

json - Grails将LinkedHashMap转换为RoundTrip上的JSON保留顺序

grails - 在Grails中自动使用外部配置文件

java - 无法在Eclipse中执行Gradle构建

Groovy:有没有办法在使用类型检查的同时实现多重继承?