Das Schlüsselwort „this“ in Java verweist auf das aktuelle Objekt, das bearbeitet wird. Trotz seiner scheinbaren Einfachheit kann seine Verwendung für Anfänger besonders verwirrend sein. Ziel dieses Artikels ist es, zu klären, wann und warum „dies“ innerhalb einer Klasse effektiv eingesetzt werden sollte.
In Setter-Methoden stößt man häufig auf Variablen, deren Namen mit den entsprechenden Variablen identisch sind private Mitgliedsvariablen. Um diese Variablen zu unterscheiden und den Parameterwert der Instanzvariablen zuzuweisen, „this.
public class Foo { private String name; public void setName(String name) { this.name = name; // Assigns the parameter "name" to the instance variable "name" } }
Bei der Übergabe der aktuellen Klasseninstanz als Argument an eine Methode eines anderen Objekts wird „this“ unverzichtbar.
public class Foo { public String useBarMethod() { Bar theBar = new Bar(); return theBar.barMethod(this); } } public class Bar { public void barMethod(Foo obj) { obj.getName(); // Calls the getName() method of the passed Foo instance } }
Wenn mehrere Konstruktoren für eine Klasse vorhanden sind, „this(...)“ kann verwendet werden, um einen alternativen Konstruktor innerhalb eines Konstruktors aufzurufen. Es muss jedoch die erste Anweisung im Konstruktor sein.
class Foo { public Foo() { this("Some default value for bar"); } public Foo(String bar) { // Do something with bar } }
Während diese drei Hauptszenarien die häufigsten Verwendungen von „this“ darstellen, gibt es noch einige zusätzliche Instanzen, in denen es verwendet werden kann:
Das obige ist der detaillierte Inhalt vonWann sollten Sie „this' in einer Java-Klasse verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!