6
votes

Classe qui me passe

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();
    }    
}


0 commentaires

5 Réponses :


21
votes

1 commentaires

Duh. :: Se frappe :: Je vous donnerai votre chèque en 12 minutes. Merci :)



7
votes

Utilisez le mot-clé Ce

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.


0 commentaires

4
votes

Utiliser Ceci Pour que un objet se réfère à lui-même. Donc, xxx


0 commentaires

2
votes

yup: voiture.dancement (ceci);


0 commentaires

2
votes

y a été fait (ceci): D


0 commentaires