Útmutató ehhez a Java kulcsszóhoz

1. Bemutatkozás

Ebben az oktatóanyagban megnézzük a ez Java kulcsszó.

Java-ban ez kulcsszó hivatkozás az aktuális objektumra, amelynek metódusát hívják.

Fedezzük fel, hogyan és mikor használhatjuk a kulcsszót.

2. Pontosító terepi árnyékolás

A kulcsszó hasznos a helyi paraméterek alapján történő példányváltozók megkülönböztetéséhez. A leggyakoribb ok az, amikor konstruktorparamétereink megegyeznek a példánymezőkkel:

public class KeywordTest {private String name; privát int kor; public KeywordTest (karakterlánc neve, int kor) {this.név = név; ez.kor = életkor; }}

Ahogy itt láthatjuk, használjuk ez a ... val név és kor példány mezők - megkülönböztetni őket a paraméterektől.

Egy másik használat a használat ez a paraméter elrejtése vagy árnyékolása a helyi hatókörben. Használatra példa található a Változó és a módszer elrejtése cikkben.

3. Ugyanazon osztályú kivitelezők hivatkozása

Konstruktortól használhatjuk ez() hogy ugyanannak az osztálynak egy másik konstruktorát hívja meg. Itt használjuk ez() a konstruktor láncolásához a kódhasználat csökkentése érdekében.

A leggyakoribb használati eset az alapértelmezett konstruktor meghívása a paraméterezett konstruktortól:

public KeywordTest (karakterlánc neve, int kor) {this (); // a kód többi része}

Vagy hívhatjuk a paraméter nélküli konstruktort a no argument konstruktorról, és átadhatunk néhány argumentumot:

public KeywordTest () {this ("John", 27); }

Vegye figyelembe, hogy ez() legyen az első utasítás a konstruktorban, különben fordítási hiba lép fel.

4. Átadás ez mint paraméter

Itt van printInstance () módszer, ahol a ez a kulcsszó argumentum meg van határozva:

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

A konstruktor belsejében hivatkozunk printInstance () módszer. Val vel ez, átadunk egy hivatkozást az aktuális példányra.

5. Visszatérés ez

Használhatjuk is ez kulcsszó az aktuális osztálypéldány visszaadásához a módszerből.

Annak érdekében, hogy ne másoljuk a kódot, íme egy teljes gyakorlati példa arra, hogy miként valósul meg a készítő tervezési mintájában.

6. A ez Kulcsszó a belső osztályon belül

Mi is használjuk ez a külső osztálypéldány eléréséhez a belső osztályon belül:

public class KeywordTest {private String name; class ThisInnerClass {logikai isInnerClass = true; public ThisInnerClass () {KeywordTest thisKeyword = KeywordTest.this; String externalString = KulcsszóTeszt.ez.név; }}}

Itt, a konstruktor belsejében, hivatkozást kaphatunk a KeywordTest például a KeywordTest.ezt hívás. Még mélyebbre nyúlhatunk, és hozzáférhetünk a példányváltozókhoz KeywordTest.this.name terület.

7. Következtetés

Ebben a cikkben feltártuk a ez kulcsszó Java-ban.

Szokás szerint a teljes kód elérhető a Githubon.