RequireThis背后的动机是什么?

时间:2015-04-20 20:46:59

标签: java this checkstyle readability

Checkstyle warns about RequireThis

就我个人而言,我发现它更具可读性(特别是在不是从IDE读取时,而是从代码审查工具中读取),但除了可读性之外还有其他原因吗?

2 个答案:

答案 0 :(得分:1)

请考虑以下事项:

int b,c;

public MyConstructor(int a, int b){
  b = a;
  c = b;
}

这是合法的。它汇编。它可能不会做你想要的。添加this可确保您不会意外地隐藏您并不意味着的内容。

答案 1 :(得分:1)

这只是一些优点和缺点的惯例。

如果您不使用IDE,此检查最有用。代码检查可以帮助消除代码引用的歧义,提高可读性并防止与局部变量或参数访问混淆。

另一方面,大多数编码样式不建议在任何地方使用this,因为这可能被视为不必要,冗余和过于冗长。