Gids voor dit Java-sleutelwoord

1. Inleiding

In deze tutorial we zullen de dit Java-sleutelwoord.

In Java, dit trefwoord is een verwijzing naar het huidige object waarvan de methode wordt aangeroepen.

Laten we eens kijken hoe en wanneer we het trefwoord kunnen gebruiken.

2. Veldschaduwen ondubbelzinnig maken

Het sleutelwoord is handig om instantievariabelen te onderscheiden van lokale parameters. De meest voorkomende reden is wanneer we constructorparameters hebben met dezelfde naam als instantievelden:

openbare klasse KeywordTest {private String naam; privé int leeftijd; openbare KeywordTest (String naam, int leeftijd) {this.name = naam; this.age = leeftijd; }}

Zoals we hier kunnen zien, gebruiken we dit met de naam en leeftijd instantievelden - om ze te onderscheiden van parameters.

Een ander gebruik is om te gebruiken dit met de parameter verbergen of schaduwen in het lokale bereik. Een voorbeeld van gebruik is te vinden in het artikel Variable and Method Hiding.

3. Verwijzen naar constructeurs van dezelfde klasse

Van een constructeur kunnen we gebruiken dit() om een ​​andere constructor van dezelfde klasse aan te roepen. Hier gebruiken we dit() voor de constructor chaining om het codegebruik te verminderen.

De meest voorkomende use-case is om een ​​standaardconstructor aan te roepen vanuit de geparameteriseerde constructor:

openbare KeywordTest (String naam, int leeftijd) {this (); // de rest van de code}

Of we kunnen de constructor met parameters aanroepen vanuit de constructor zonder argument en enkele argumenten doorgeven:

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

Let daar op dit() zou de eerste instructie in de constructor moeten zijn, anders treedt de compilatiefout op.

4. Passeren dit als een parameter

Hier hebben we printInstance () methode, waarbij de dit trefwoord argument is gedefinieerd:

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

Binnen de constructor roepen we op printInstance () methode. Met dit, geven we een verwijzing door naar de huidige instantie.

5. Retourneren dit

We kunnen ook gebruik maken van dit trefwoord om de huidige klasse-instantie te retourneren van de methode.

Om de code niet te dupliceren, volgt hier een volledig praktisch voorbeeld van hoe deze is geïmplementeerd in het ontwerppatroon van de bouwer.

6. Het dit Sleutelwoord binnen de innerlijke klasse

We gebruiken ook dit om toegang te krijgen tot de instantie van de buitenste klasse vanuit de binnenste klasse:

openbare klasse KeywordTest {private String naam; klasse ThisInnerClass {boolean isInnerClass = true; openbaar ThisInnerClass () {KeywordTest thisKeyword = KeywordTest.this; String outerString = KeywordTest.this.name; }}}

Hier, in de constructor, kunnen we een verwijzing naar het Trefwoordtest instantie met de TrefwoordTest. Dit bellen. We kunnen nog dieper gaan en toegang krijgen tot de instantievariabelen zoals TrefwoordTest.this.name veld.

7. Conclusie

In dit artikel hebben we de dit trefwoord in Java.

Zoals gewoonlijk is de volledige code beschikbaar op Github.