Diskuze: slovo "this" význam
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Ano.. tvůj kód:
class Auto {
private int benzin = 50;
void Do() {
this.benzin -= 10;
}
}
Auto skoda = new Auto();
skoda.Do();
Se ve skutečnosti přeloží "pro počítač" jako
void Do(Auto this) {
this.benzin -= 10;
}
Auto skoda = new Auto();
Do(skoda);
Ve skutečnosti jsou nestaticke metody tridy implementovany tak, ze je tam skrytý parametru (to je ten THIS). Kdyz se volaji (ty je volas jako skoda.Do()) tak se proste zavolá "funkce" a jako první parametr se tam přidá odkaz na instanci (skoda).
Zobrazeno 3 zpráv z 3.