En la passant en paramètre
J'ai vu du code qui ont passé le mot-clé this
comme un paramètre d'entrée.
Par exemple:
getContainer(this);
Quel est le mot-clé this
veux dire? J'ai entendu dire qu'il se réfère à une instance de la classe elle-même (ou quelque chose le long de ces lignes), mais comment cela fonctionne?
- C'est un argument et non un paramètre.
Vous devez vous connecter pour publier un commentaire.
De 15.8.3 de la spécification de java:
Donc oui, une classe peut utiliser le mot-clé this pour se référer à lui-même. Le
this
mot-clé est également nécessaire lorsqu'une variable locale à l'intérieur d'une méthode a le même nom qu'une variable de membre de classe, afin de les distinguer à la fois.this
se réfère à l'instance sur laquelle la méthode a été appelée,De sorte qu'il passe la référence à l'instance en invoquant que la méthode de membre
Mot-clé
this
en Java, une variable de référence qui fait référence à l'objet courant.Il peut être utilisé pour faire référence actuelle de la variable d'instance de classe
Il peut être utilisé pour invoquer ou d'initier actuel constructeur de la classe
Il peut être passé comme argument dans l'appel de la méthode
Il peut être passé en argument dans l'appel de constructeur
Il peut être utilisé pour retourner la classe en cours d'instance
this
est une référence à l'objet courant, dont la méthode est appelée.Vous pouvez utiliser
this
mot-clé pour éviter les conflits de noms dans la méthode ou le constructeur de votre instance/objet.this
peuvent également être transmises à passer à l'instance de la classe d'appel à la classe appelée.par exemple
De cette façon, vous pouvez séparer les responsabilités de 2 classes et dans le même temps les garder couplé.
En java, nous avons des classes et de créer des instances (objets) de ces classes. Ainsi, lorsque l'objet a besoin de point de référence ou de lui-même, puis la ce mot-clé est utilisé.