何时在Java中使用'this'关键字?

时间:2010-10-21 22:43:49

标签: java conventions

  

可能重复:
  Java - when to use 'this' keyword

使用'this'引用类属性通常是一种很好的约定。即使它默认会引用该属性呢?或者我应该在绝对必要时使用它吗?

如果程序员添加了任何具有相同名称的新变量,它会使程序员更清楚,并避免任何混淆错误。

2 个答案:

答案 0 :(得分:3)

有些人有私有成员变量的约定来预先添加或附加下划线。在这些情况下,很明显this是隐含的。

如果您没有私有成员的命名约定,那么this是指示您正在读/写的变量是成员变量的好方法。

我不希望任何具有不同范围(参数,成员,本地人)的变量共享相同的名称。我通过成员的命名约定来避免这种情况。

答案 1 :(得分:0)

在复制构造函数和必要的其他实例中使用它。 例如:

Foo(Foo rhs) {
this.bar = rhs.bar;
this.baz = rhs.baz;
}

大多数现代IDE都会对您的成员变量进行颜色编码,因此您可以将它们与args区分开来。或者您可以使用命名方案让您知道成员是什么,例如使用m _前缀<。

不要将args命名为与成员变量相同的好习惯,这样就不会遇到这样的冲突。

HTH。