Heim  >  Artikel  >  Java  >  Wann sollte dies in Java verwendet werden?

Wann sollte dies in Java verwendet werden?

青灯夜游
青灯夜游Original
2019-11-18 17:33:483282Durchsuche

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?

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.

Wann sollte dies in Java verwendet werden?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist Parallelität in Java?Nächster Artikel:Was ist Parallelität in Java?