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>