Co oznacza słowko this?

Odpowiedz Nowy wątek
2015-01-01 20:13
Szybki Roland
0

Witam

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

Pozostało 580 znaków

2015-01-01 20:20
0

http://bit.ly/uD8It1


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2015-01-01 20:38
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
    }
 
}
 
edytowany 3x, ostatnio: bogdans, 2015-01-01 20:53
Wstawiaj kod w znaczniki <code=java></code> - bogdans 2015-01-01 20:53
Dzięki, będę pamiętał :) a swoją drogą dlaczego nie ma skrótu dla javy tak jak dla innych języków? - garai 2015-01-01 21:00
Rozwiń ComboBox Kolorowanie składni:). - bogdans 2015-01-01 21:10

Pozostało 580 znaków

2015-01-01 20:54
Wielki Młot
0

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

edytowany 1x, ostatnio: furious programming, 2016-12-13 18:26

Pozostało 580 znaków

2015-01-01 21:00
0

TO. TEN OBIEKT.

Nie zawsze - bogdans 2015-01-01 21:06
w teorii jak i dosłownym tłumaczeniu mniej-więcej tak :x - spartanPAGE 2015-01-01 21:07
A w poniższym przykładzie raczej nie. - bogdans 2015-01-01 21:12

Pozostało 580 znaków

2015-01-01 21:01
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();
            }        
        });
}

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
Umknęło mi to. Z drugiej strony to zastosowanie this wymaga już pewnego obycia się z kodem i myślę, świeżak powinien mieć to na uwadze aczkolwiek pewnie nie zrozumie, choć mogę się mylić :) - garai 2015-01-01 21:25
Mnie ciekawi jak to działa w Javie 8 z lambdami. Na co wtedy wskazuje this. - hauleth 2015-01-02 01:45

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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