Co oznacza słowko this?

0

Witam

Do czego słuzy słowko this przed parametrami? Moze ktos mnie jakos to wytłumaczyć

0

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
    }

}
0

Spoko Google ok ale jak nazywa się to jakies. akcesoria metafory. he

0

TO. TEN OBIEKT.

2

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();
            }        
        });
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0