2010-06-28 35 views
6

Tôi có một lớp tạo đối tượng kiểu Smo. Đối tượng sau đó gọi một phương thức tĩnh từ một lớp khác. Phương thức tĩnh yêu cầu tôi truyền đối tượng đến nó đang gọi nó. Làm thế nào để tôi chỉ định đối tượng gọi là tham số để truyền.Lớp tự vượt qua nó

Ví dụ:

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

Trả lời

21

Sử dụng các từ khóa this.

car.dancing(this); 
+1

Duh. :: Kicks tự :: Tôi sẽ cung cấp cho bạn kiểm tra của bạn trong 12 phút. Cảm ơn bạn :) – Prospero

7

sử dụng các từ khóa this

Trong vòng một phương pháp dụ hoặc một constructor, đây là một tham chiếu đến đối tượng hiện tại - đối tượng có phương pháp hay xây dựng đang được gọi. Bạn có thể tham khảo bất kỳ thành viên nào của đối tượng hiện tại từ bên trong một phương thức thể hiện hoặc một hàm tạo bằng cách sử dụng nó.

4

Sử dụng this để có đối tượng tham chiếu đến chính nó. Vì vậy,

car.dancing(this); 
Các vấn đề liên quan