Если у меня есть класс, у которого интерфейс определение, как показано ниже;
public class FirstClass {
private static onDragListener listener
public interface onDragListener{
void doSomething();
}
//a static method to set on my drag listener
public static void setOnDragListener(onDragListener listener){
FirstClass.listener = listener
}
}
Как вы видите выше, для слушателя есть статический метод setOnDragListener(onDragListener listener)
.
Затем существует другой класс, который реализует интерфейс, определенный в первом классе, как показано ниже:
public class SecondClass implements onDragListener{
public void initialize(){
FirstClass.setOnDragListener(this); //my question is here about 'this'.
}
}
У меня вопрос, почему я могу использовать this
в качестве аргумента для передачи FirstClass.setOnDragListener(this);
в методе initialize()
выше?
Я имею в виду, setOnDragListener(onDragListener listener)
ожидает передачи аргумента типа onDragListener
, означает ли this
в методе initialize
второго класса реальную реализацию интерфейса или как я могу это понять?