传递它自己的类

时间:2010-06-28 21:20:43

标签: java oop class

我有一个创建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();
    }    
}

5 个答案:

答案 0 :(得分:21)

使用this关键字。

car.dancing(this);

答案 1 :(得分:7)

使用关键字this

  

在实例方法或构造函数中,这是对它的引用   当前对象 - 其方法或构造函数所在的对象   调用。您可以从内部引用当前对象的任何成员   使用它的实例方法或构造函数。

答案 2 :(得分:4)

使用this让对象引用自身。所以,

car.dancing(this);

答案 3 :(得分:2)

是:car.dancing(this);

答案 4 :(得分:2)

那里完成了(这):D