Класс, передающий его сам

У меня есть класс, который создает объект типа 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();
    }    
}
6
задан TofuBeer 28 June 2010 в 21:24
поделиться

5 ответов

Используйте ключевое слово this .

car.dancing(this);
21
ответ дан 8 December 2019 в 02:29
поделиться

используйте ключевое слово this

В методе экземпляра или конструкторе это ссылка на текущий объект - объект, метод или конструктор которого называется. Вы можете ссылаться на любой член текущего объекта изнутри метод экземпляра или конструктор, используя this.

7
ответ дан 8 December 2019 в 02:29
поделиться

Используйте this , чтобы объект ссылался на себя. Итак,

car.dancing(this);
4
ответ дан 8 December 2019 в 02:29
поделиться

там сделано (это): D

2
ответ дан 8 December 2019 в 02:29
поделиться

Ага: car.dancing (это);

2
ответ дан 8 December 2019 в 02:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: