Deo zbornika Učimo Javu
Ključna reč this u Javi
Svaka metoda, koja nije statička, se uvek poziva za neki objekat svoje klase. Kada se metoda pozove, prosleđuje joj se jedan implicitni argument: pokazivač na objekat za koji je pozvana. Pokazivač na objekat za koji je pozvana metoda zove se this.
Implicitno this
Kada koristimo atribut objekta, možemo pisati samo naziv ili this.naziv. Nije dobra praksa nepotrebno opterećivati kod, ali postoje situacije kada je neophodno eksplicitno koristiti this.
Eksplicitno this
Kada imamo lokalnu varijablu istog imena, ona skriva ili zasenjuje varijablu članicu klase. Varijabla članica se može referencirati dodavanjem prefiksa this. Pomoću ključne riječi this, moguće je argumentima neke metode davati ista imena kao varijablama članicama. Npr:
void setX(double x) {
this.x = x;
}
this.x se odnosi na atribut (varijablu članicu), a x na parametar metoda.