Dies existiert nur innerhalb der Methode und wird verwendet, um das Objekt darzustellen, das die Methode aufruft. Es versteht sich, dass es in jeder Methode eine lokale Variable mit dem Namen this gibt. Bei jeder Initialisierung eines Objekts wird die Adresse des Objekts an diese Variable in jeder Methode des Objekts übergeben, sodass dieses Objekt innerhalb der Methode verwendet werden kann . .
Wann sollte dies in Java verwendet werden?
1. Wenn lokale Variablen und Mitgliedsvariablen denselben Namen haben, verwenden Sie diesen zur Darstellung der Mitgliedsvariablen in der Methode, um sie zu unterscheiden
Instanz:
class Demo{ String str = "这是成员变量"; void fun(String str){ System.out.println(str); System.out.println(this.str); this.str = str; System.out.println(this.str); } } public class This{ public static void main(String args[]){ Demo demo = new Demo(); demo.fun("这是局部变量"); } }
2. Dieses Schlüsselwort übergibt das aktuelle Objekt an andere Methoden
Beispiel:
class Person{ public void eat(Apple apple){ Apple peeled = apple.getPeeled(); System.out.println("Yummy"); } } class Peeler{ static Apple peel(Apple apple){ //....remove peel return apple; } } class Apple{ Apple getPeeled(){ return Peeler.peel(this); } } public class This{ public static void main(String args[]){ new Person().eat(new Apple()); } }
3. Wenn Sie einen Verweis auf das aktuelle Objekt zurückgeben müssen, schreiben Sie oft „return this“ in die Methode
Der Vorteil dieses Ansatzes besteht darin, dass, wenn Sie ein Objekt zum Aufrufen dieser Methode verwenden, die Methode das geänderte Objekt zurückgibt und Sie das Objekt für andere Vorgänge verwenden können. Daher ist es einfach, mehrere Operationen an einem Objekt durchzuführen.
public class This{ int i = 0; This increment(){ i += 2; return this; } void print(){ System.out.println("i = " + i); } public static void main(String args[]){ This x = new This(); x.increment().increment().print(); } } 结果为:4
Um den Konstruktor im Konstruktor aufzurufen, müssen Sie Folgendes verwenden:
Eine Klasse hat viele Konstruktoren Verwenden Sie einen Konstruktor. Um andere Konstruktoren in einer Funktion aufzurufen und Codeduplizierung zu vermeiden, können Sie das Schlüsselwort this verwenden.
Empfohlenes Tutorial: Java-Tutorial
Das obige ist der detaillierte Inhalt vonWann sollte dies in Java verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!