Checkstyle warns about RequireThis
就我个人而言,我发现它更具可读性(特别是在不是从IDE读取时,而是从代码审查工具中读取),但除了可读性之外还有其他原因吗?
答案 0 :(得分:1)
请考虑以下事项:
int b,c;
public MyConstructor(int a, int b){
b = a;
c = b;
}
这是合法的。它汇编。它可能不会做你想要的。添加this
可确保您不会意外地隐藏您并不意味着的内容。
答案 1 :(得分:1)
这只是一些优点和缺点的惯例。
如果您不使用IDE,此检查最有用。代码检查可以帮助消除代码引用的歧义,提高可读性并防止与局部变量或参数访问混淆。
另一方面,大多数编码样式不建议在任何地方使用this
,因为这可能被视为不必要,冗余和过于冗长。