Was ist die beste Vorgehensweise für die Verwendung des Schlüsselwortes this
in Java? Zum Beispiel habe ich die folgende Klasse:Java - Wann dieses '' 'Schlüsselwort verwendet werden soll
class Foo {
Bar bar;
public Foo(Bar bar) {
this.bar = bar;
}
}
Das ist in Ordnung und alles, aber Java ist klug genug, um zu wissen, was passiert, wenn ich die Anweisung im Konstruktor
bar = bar;
Warum Verwendung ändern das Schlüsselwort this
? (Ich weiß, dass es in manchen Situationen absolut notwendig ist, es zu benutzen, ich frage nur nach solchen Situationen). Tatsächlich neige ich dazu, das Keyword nur aus Gründen der Lesbarkeit zu verwenden, aber was ist die übliche Praxis? Mit ihm über den ganzen Laden macht meinen Code ein bisschen chaotisch aussehen, zum Beispiel
boolean baz;
int someIndex = 5;
this.baz = this.bar.getSomeNumber() == this.someBarArray[this.someIndex].getSomeNumber();
Offensichtlich ein armes Stück Code, aber es zeigt mein Beispiel. Ist es in diesen Fällen nur auf persönliche Vorlieben zurückzuführen?
Die gleiche Frage wurde vor 2 Tagen geschrieben: http://stackoverflow.com/questions/2411270/when-should-i-use-this-in-a-class Es durch die Art und Weise mehr Betrogenen ist: http://www.google.com/search?q=java+with+use+this+keyword+site%3Astackoverflow.com – BalusC
Mein Problem, ich hatte eine (sehr, sehr) schnelle Suche mit der SO-Suche, aber nicht find anything ... – jackbot
Wie andere bereits erwähnt haben, machst du oben eine Zuweisung zu self (Parameter). Aber meine Faustregel ist, 'this' zu verwenden, wenn es das Programm * lesbarer * macht. Wenn Sie eine Art von Benennungskonvention für Elementvariablen verwenden (z. B. '_bar' oder' mBar'), dann ist das Schreiben von 'this._bar' nur zusätzliches Rauschen, IMHO. –