2010-06-28 2 views
6

Smo 유형의 개체를 만드는 클래스가 있습니다. 그런 다음 객체는 다른 클래스에서 정적 메서드를 호출합니다. 정적 메서드는 개체를 호출하는 개체에 전달해야합니다. 전달할 매개 변수로 호출 객체를 어떻게 지정합니까? 예를 들어클래스 자체 전달

:

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

답변

21

this 키워드를 사용합니다. 그 방법 또는 생성자 호출 을중인 객체 -

car.dancing(this); 
+1

Duh. :: 자기 자신을 차려 입으십시오 :: 나는 12 분 안에 수표를 드리겠습니다. 고맙습니다 :) – Prospero

7

사용 인스턴스 메소드 또는 생성자 내 키워드 this

, 이것은 현재 오브젝트에 대한 레퍼런스이다. 이 메서드를 사용하여 내에있는 현재 개체의 모든 멤버를 인스턴스 메서드 또는 생성자를 참조 할 수 있습니다.

4

this을 사용하면 개체 자체를 참조 할 수 있습니다. 따라서

car.dancing(this);