Grails - 声明注入服务的类型或使用def

use*_*924 0 grails

我正在开发一个Grails项目,团队似乎在分析是否应该在注入的服务上声明类型或者是否应该使用def.我很想知道大多数人推荐的内容吗?

Jef*_*own 5

如果你问10个人,你可能会得到11个意见,但有参考静态输入的好处.例如,您可以利用Groovy的静态类型检查.在Grails 2.4中引入GrailsCompileStatic注释时,此功能特别有用.如果不提供静态类型,则类型检查器无法进行静态类型检查或静态编译.如果在Grails应用程序中通常做得很好,那么你不会因为这类事情使用静态类型而放弃太多,所以我想如果我要针对问题中描述的事物类型做出无环境推荐,我建议使用静态类型.