总是使用"这个"或仅在必要时更清楚吗?

Chr*_*Bui 7 java

可能重复:
Java - 何时使用'this'关键字

一些开发人员喜欢在引用对象的方法和属性时总是使用"this",即使不需要它也是如此.这是一个非常简单的例子:

public class Foo {

    private String id;

    public Foo() {
        this.id = "123456789";
    }

}
Run Code Online (Sandbox Code Playgroud)

总是使用"这个"或仅在必要时才更清楚吗?在任何情况下你应该经常使用它吗?

Gre*_*ndt 7

它在生成的代码中没有区别.因此,使用取决于公司发展指南或个人偏好.

它可以帮助识别什么是成员变量和什么不是,它也有助于使用this->因为ide或编辑器可以做更好的代码完成(取决于编辑器的年龄).


ver*_*ald 7

这纯粹是个人喜好和风格的问题。一些程序员发现始终使用显式有助于this提高可读性,而另一些程序员则发现它会使代码变得混乱而不会增加价值。

许多公司编码指南都会指定是否this应该使用,因此在这种情况下您应该尽力遵守该指南。如果您正在从事的项目是供个人使用,那么使用显式或不显式实际上取决于您自己的偏好this

在回答“是否有任何情况下您应该始终使用this?” 您应该在需要避免歧义时使用它,例如,如果作用域中存在另一个同名变量。特别是,在 java 中,构造函数参数与类的字段同名是很常见的,然后用this.field = field.