传递它自己的类

Mag*_*ero 6 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();
    }    
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 21

使用this关键字.

car.dancing(this);
Run Code Online (Sandbox Code Playgroud)


小智 7

使用关键字this

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