在Java中使用this
关键字的最佳做法是什么?例如,我有下面的类:Java - 何时使用'this'关键字
class Foo {
Bar bar;
public Foo(Bar bar) {
this.bar = bar;
}
}
这很好,所有的,但如果我改变在构造函数中的语句
bar = bar;
那么为什么要使用Java是足够聪明的知道发生了什么this
关键字? (我认识到在某些情况下,完全有必要使用它,我只是要求这样的情况)。实际上,我倾向于纯粹为了可读性而使用关键字,但常见的做法是什么?使用它在店里让我的代码看起来有点凌乱,例如
boolean baz;
int someIndex = 5;
this.baz = this.bar.getSomeNumber() == this.someBarArray[this.someIndex].getSomeNumber();
显然代码穷一点,但它说明了我的例子。在这些情况下是否只是个人偏好?
相同的问题发布于2天前:http://stackoverflow.com/questions/2411270/when-should-i-use-this-in-a-class还有更多的模糊: http://www.google.com/search?q=java+when+use+this+keyword+site%3Astackoverflow.com – BalusC 2010-03-11 22:16:19
我的不好,我有一个(显然非常)快速搜索使用SO搜索,但没有找到任何东西... – jackbot 2010-03-11 22:20:48
正如其他人指出的,你正在做自我(参数)上面的任务。但是我的经验法则是在使程序更易读*时使用'this'。如果你对成员变量使用某种命名约定(例如'_bar'或'mBar'),那么编写'this._bar'就是额外的噪声,恕我直言。 – 2010-03-11 22:41:12