Vodič za ovu ključnu riječ Java

1. Uvod

U ovom vodiču, pogledat ćemo ovaj Ključna riječ Java.

U Javi, ovaj Ključna riječ je referenca na trenutni objekt čija se metoda poziva.

Istražimo kako i kada možemo koristiti ključnu riječ.

2. Dvoznačna zasjena polja

Ključna riječ korisna je za uklanjanje višeznačnih varijabli instance s lokalnih parametara. Najčešći razlog je kada imamo parametre konstruktora s istim imenom kao polja instance:

javna klasa KeywordTest {naziv privatnog niza; privatno int doba; javni KeywordTest (ime niza, int starost) {this.name = name; this.age = dob; }}

Kao što ovdje možemo vidjeti, koristimo se ovaj s Ime i dob instance instance - kako bi se razlikovala od parametara.

Druga je upotreba korištenje ovaj s parametrom koji se skriva ili zasjenjuje u lokalnom opsegu. Primjer upotrebe nalazi se u članku Skrivanje varijabli i metoda.

3. Referentni konstruktori iste klase

Iz konstruktora možemo koristiti ovaj() da pozovemo drugi konstruktor iste klase. Evo, koristimo ovaj() za lanac konstruktora kako bi se smanjila upotreba koda.

Najčešći slučaj upotrebe je pozivanje zadanog konstruktora iz parametriziranog konstruktora:

javni KeywordTest (ime niza, int age) {this (); // ostatak koda}

Ili možemo pozvati parametrizirani konstruktor iz konstruktora bez argumenata i proslijediti neke argumente:

javni KeywordTest () {this ("Ivan", 27); }

Imajte na umu, to ovaj() trebao bi biti prvi izraz u konstruktoru, inače će se pojaviti pogreška kompilacije.

4. Prolazeći ovaj kao parametar

Evo nas printInstance () metoda, pri čemu ovu ključnu riječ definiran je argument:

javni KeywordTest () {printInstance (this); } javna void printInstance (KeywordTest thisKeyword) {System.out.println (thisKeyword); }

Unutar konstruktora prizivamo printInstance () metoda. S ovaj, prosljeđujemo referencu na trenutnu instancu.

5. Povratak ovaj

Možemo i koristiti ovaj ključna riječ za vraćanje trenutne instance klase iz metode.

Da ne biste duplicirali kod, evo punog praktičnog primjera kako je implementiran u obrazac dizajnera graditelja.

6. The ovaj Ključna riječ unutar unutarnjeg razreda

Također koristimo ovaj za pristup vanjskoj instanci klase unutar unutarnje klase:

javna klasa KeywordTest {naziv privatnog niza; klasa ThisInnerClass {boolean isInnerClass = true; public ThisInnerClass () {KeywordTest thisKeyword = KeywordTest.this; String externalString = KeywordTest.this.name; }}}

Ovdje, unutar konstruktora, možemo dobiti referencu na Testiranje ključnih riječi primjer s KeywordTest.this poziv. Možemo ići još dublje i pristupiti varijablama instance poput KeywordTest.this.name polje.

7. Zaključak

U ovom smo članku istražili ovaj ključna riječ u Javi.

Kao i obično, cjeloviti kôd dostupan je na Githubu.