J'ai une classe qui crée l'objet de type SMO. L'objet appelle ensuite une méthode statique d'une autre classe. La méthode statique nécessite que je transmettais l'objet qui l'appelle. Comment puis-je désigner l'objet appelant comme paramètre à passer.
Par exemple: P>
class Smo { Smo() { } void sponge() { car.dancing(??????); //////< ----------- how do I refer to self? } void dance() { //// do a little dance } } class Car() { Car() { } dancing(Smo smo) { smo.dance(); } }
5 Réponses :
Utilisez le Ceci code> A> Mot-clé.
car.dancing(this);
Duh. :: Se frappe :: Je vous donnerai votre chèque en 12 minutes. Merci :)
Utilisez le mot-clé Ce P >
Dans une méthode d'instance ou un constructeur, il s'agit d'une référence à la Objet actuel - L'objet dont la méthode ou le constructeur est en cours appelé. Vous pouvez vous référer à n'importe quel membre de l'objet actuel de l'intérieur une méthode d'instance ou un constructeur en utilisant ceci. P> blockQuote>
Utiliser Ceci code> Pour que un objet se réfère à lui-même. Donc,
yup: voiture.dancement (ceci); p>
y a été fait (ceci): D p>