自动添加“这个”。实例变量

时间:2013-02-04 08:44:42

标签: java intellij-idea checkstyle

我们已经开始将checkstyle实现为一种在开发人员之间提供一致代码风格的方法。其中一项检查要求所有实例变量都使用“this”进行引用。我没有习惯使用“this。”,因此有数千个实例需要修复。

是否有可以运行并添加相应代码的工具或IntelliJ插件?

3 个答案:

答案 0 :(得分:5)

在日食中: Window - Preferences - Java - Editor - Save actions - Configure ... - Member access -

在此处选中“使用此”复选框。

每次保存代码都会进行更正。

我刚刚找到this页。

对那些想要有效使用eclipse的人来说,永远不会太晚。我想也会有类似于Netbeans和其他人的东西。

答案 1 :(得分:4)

  

其中一项检查要求使用“this”引用所有实例变量。

所以'checkstyle'错了。

  

我没有习惯使用“这个”。

非常正确。这是多余的。对你有好处。

  

因此需要修复数千个实例。

所以是错的。

您没有任何需要修复的实例。

不要这样做。这是多余的。不要执行多余的工作。没有人愿意付钱,为什么要这样做?修改checkstyle配置,以免需要它。不要让工具告诉你如何花钱,也不要误以为“跨开发人员的一致代码风格”对于提供工作产品至关重要。只要代码清晰易读且可维护,它就不是。我已经看到在这个问题上浪费了更多的时间和金钱,而不是我想到的。

答案 2 :(得分:1)

  

其中一项检查要求所有实例变量都使用“this”进行引用。

IMO,最好的解决方案是与开发团队的其他成员一起提出这个问题,然后同意将愚蠢的检查结算。如果添加冗余this关键字可提高可读性,那么您必须怀疑阅读代码的人员的Java技能。

如果他们推迟了,我会诱惑来注意我的厌恶:

public class SomeClass {
  private String thisName;

  public String getName() {
      return this.thisName;
  }

  public void setName(String notThisName) {
      this.thisName = notThisName;
  }

  // and so on
}