java - idea - eclipse checkstyle配置
Checkstyle:如何解决“隐藏字段”错误 (4)
参数和静态字段具有相同的名称。 只需重命名其中一个。 有些人遵循命名约定,该约定用p
所有参数的前缀。 然后,您将serverURL
作为字段名称,将pServerURL
作为参数名称。 或者你可以简单地关掉支票。
我收到这个checkstyle错误:
'serverURL' hides a field
在这
private static void setServerURL(final String serverURL) {
Utility.serverURL = serverURL;
}
可能是什么原因,以及如何解决它?
只需在ur方法中更改ur param名称即可
private static void setServerURL(final String serverURL) {
Utility.serverURL = serverURL;
}
至
private static void setServerURL(final String serverURLXYZ) {
Utility.serverURL = serverURLXYZ;
}
请享用...
Jigar Patel
我认为在构造函数和setter中,set字段名称与setter参数名称相同是很常见的。 这就是我推荐这种配置的原因:
<module name="HiddenField" >
<property name="ignoreSetter" value="true" />
<property name="ignoreConstructorParameter" value="true" />
</module>
这样,其他隐藏的野外案件仍然是被禁止的。
我通过在eclipse中禁用它来解决它。 当我登陆这个页面时,我一直在寻找如何做到这一点。 我没有在前10个谷歌查询中找到答案所以我不得不弄清楚它的方法。 对于那些正在寻找它的人来说,我就是这样做的:
打开
Eclipse的>首选项>的Checkstyle
找到您正在使用的checkstyle配置(您可能已设置或正在使用默认设置,在这种情况下,最好创建自己的副本然后进行编辑)。 选择该选项,然后单击右侧的配置按钮。 在列表中找到以下配置:
编码问题>隐藏字段
打开配置(UI中有一个名为“open”的按钮)。
取消选择“参数声明”。 单击OK然后单击OK,然后单击OK。