2010-06-28 8 views
6

Tengo una clase que crea el objeto de tipo Smo. El objeto llama a un método estático de otra clase. El método estático requiere que le pase el objeto que lo está llamando. ¿Cómo designo el objeto llamante como el parámetro para pasar?Clase pasando por cuenta propia

Por ejemplo:

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

Respuesta

21

utilizar la palabra clave this.

car.dancing(this); 
+1

Duh. :: Kicks self :: Te daré tu cheque en 12 minutos. Gracias :) – Prospero

7

uso la palabra clave this

Dentro de un método de instancia o de un constructor, esto es una referencia al objeto actual - el objeto cuyo método o constructor está siendo llamada. Puede referirse a cualquier miembro del objeto actual desde un método de instancia o un constructor usando esto.

4

Utilice this para hacer que un objeto se refiera a sí mismo. Por lo tanto,

car.dancing(this); 
Cuestiones relacionadas