【问题标题】:Checkstyle working differently for same conditionCheckstyle 在相同条件下的工作方式不同
【发布时间】:2013-03-06 07:02:29
【问题描述】:

在应用检查样式时,如果形式参数和实际参数的名称相同,我会得到“隐藏字段”。

private String limitedDimensionId;

 /**
 * Sets the limited dimension id.
 * 
 * @param limitedDimensionId
 *            the new limited dimension id
 */
public void setLimitedDimensionId(final String limitedDimensionId) {
    this.limitedDimensionId = limitedDimensionId;
}

但是在以下情况下我没有遇到同样的问题:

private boolean fallBack;

 /**
 * @param isFallBack
 *            the isFallBack to set
 */
public void setFallBack(final boolean isFallBack) {
    this.fallBack = isFallBack;
}

这两种情况在我看来都是一样的。还是有偏差。通常我会更改参数变量的名称来解决此检查样式问题。但是看看另一种情况,我得到了一个提示,即可以使用更优雅的解决方案。有什么见解吗?

【问题讨论】:

    标签: java eclipse performance checkstyle


    【解决方案1】:

    变量名不同:

    fallBack 与 isFallBack

    通常我会更改参数变量的名称来解决此检查样式问题

    这是正确的解决方案。

    【讨论】:

    • 你太难了....看起来我需要在实际编程或为此查看任何东西之前进行眼科检查....仍然没有其他方法可以这样做... .对于一个大文件(比如有 40 个变量)...我是否必须单独更改每个文件的名称.. ??
    • 是的,我猜。或者你可以为它写一个插件。 :-)
    • 您可以编写一个插件来为变量添加前缀。和类似的东西......
    【解决方案2】:

    我同意给他们不同的名字更合适,但是“this.limitedDimensionid”中的“this”关键字应该避免“隐藏字段”错误。这就是它的用途......

    【讨论】:

      猜你喜欢
      • 2017-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-30
      • 2021-03-26
      • 2017-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多