Witam
Do czego słuzy słowko this przed parametrami? Moze ktos mnie jakos to wytłumaczyć
Witam
Do czego słuzy słowko this przed parametrami? Moze ktos mnie jakos to wytłumaczyć
this -słowo kluczowe w javie - najkrócej mówiąc oznacza odwołanie się do bieżącego obiektu, np.
package mytest;
public class Punkt3D {
private int x;
private int y;
private int z;
public Punkt3D(int x, int y) {
// w przypadku takich samych nazw zmiennych klasy oraz zmiennych lokalnych
this.x = x; // przypisujesz do zmiennej klasy x zmienną lokalną x(argument metody)
x = x; // przypisujesz argument metody x do samego siebie
}
public Punkt3D(int x, int y, int z) {
this(x,y); //tu odwołujesz się do kontruktora z dwoma parametrami
this.z = z;
}
public Punkt3D(Punkt3D punkt3D){
// jakiś kod
}
@Override
protected Punkt3D clone() throws CloneNotSupportedException {
return new Punkt3D(this); // tu odwołujesz się do bieżącego obiektu
// i korzystasz z trzeciego konstruktora
}
}
Spoko Google ok ale jak nazywa się to jakies. akcesoria metafory. he
TO. TEN OBIEKT.
Ja często używam słowa this by wskazać obiekt klasy zewnętrznej z klasy wewnętrznej:
public class OuterClass extends JFrame
{
....
addComponentListener(new ComponentAdapter()
{
public void componentResized(ComponentEvent ev)
{
...
OuterClass.this.repaint();
}
});
}