Czy ktoś może mi szczegółowo wyjaśnić użycie „tego”?
Naprawdę nie rozumiem używania „this” w Javie. Gdyby ktoś pomógł mi wyjaśnić, byłbym wdzięczny.
Na tej stronie internetowej jest napisane:http://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html
„W metodzie instancji lub konstruktorze jest to odwołanie do bieżącego obiektu - obiektu, którego metoda lub konstruktor jest wywoływany. Można to odnieść do dowolnego elementu bieżącego obiektu z poziomu metody instancji lub konstruktora, używając tego. „
i podaje następujący przykład:
Na przykład klasa Point została napisana w ten sposób
<code>public class Point { public int x = 0; public int y = 0; //constructor public Point(int a, int b) { x = a; y = b; } } </code>
ale mogło być napisane tak:
<code>public class Point { public int x = 0; public int y = 0; //constructor public Point(int x, int y) { this.x = x; this.y = y; } } </code>
Nadal jednak nie rozumiem w pełni, dlaczego x = a mógł zostać zapisany jako this.x = x? Dlaczego tak nie jest.x = a? Dlaczego x po lewej stronie?
Przepraszam, ale jestem bardzo nowa w Javie. Przepraszam za nudę ekspertów.