У меня есть класс, который создает объект типа 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();
}
}
Используйте ключевое слово this
.
car.dancing(this);
используйте ключевое слово this
В методе экземпляра или конструкторе это ссылка на текущий объект - объект, метод или конструктор которого называется. Вы можете ссылаться на любой член текущего объекта изнутри метод экземпляра или конструктор, используя this.
Используйте this
, чтобы объект ссылался на себя. Итак,
car.dancing(this);