public class Leaf {
int i=0;
Leaf increment() {
i++;
return this;
}
void print() {
System.out.println("i= "+ i);
}
public static void main(String[] args) {
Leaf x =new Leaf();
x.increment().increment().increment().print();
}
}
Ausgang:Welchen Zweck hat die Verwendung des Schlüsselworts "this" in diesem Code-Snippet?
i=3
Bis jetzt weiß ich, dass das this
Schlüsselwort verwendet wird, um die Referenz auf das Objekt zu erzeugen, dass das Verfahren für aufgerufen wurde. In diesem Code ruft also das Objekt x das Methodeninkrement auf und das Schlüsselwort this
gibt einen Verweis auf x. Aber wie hilft das einem bei der Ausführung mehrerer Inkremente wie in der folgenden Zeile?
x.increment().increment().increment().print();
'x' ==' this', also gibt es 'x' zurück, was dann natürlich mehr Operationen haben kann. –