在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