我正在尝试codeNarc
在 grails 项目上使用,在安装并运行它之后,我有一些我想理解和解决的规则集违规消息。第一个关注“GrailsStatelessService”,第二个关注“equals() 和 toString()”方法......
对于第一个“GrailsStatelessService”,我收到的消息是:
***************************
Violation in class app.TheServiceName. The class is marked as stateless but contains the non-final field 'aVariableName'
***************************
我已经对此进行了一些搜索,但没有找到很多关于此的技巧。有人可以解释一下这个规则集的真正含义以及我必须做些什么来解决这个问题/
关于第二种规则集,我在某处发现它通过覆盖所有域类中的这些方法来解决,但这是一种义务、一种需要,还是我只需要修改规则集文件以避免与这些规则集相关的那些类型的消息?
这引入了我的最后一个问题:在哪里可以找到这个规则集文件(codenarc 中的默认文件)或我必须包括我自己的那个?