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。





checkstyle