Ú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.