【发布时间】:2012-02-02 19:33:00
【问题描述】:
如果我有一个具有如下 接口 定义的类;
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'.
}
}
我的问题是为什么我可以在上面的initialize() 方法中使用this 作为参数传递给FirstClass.setOnDragListener(this);?
我的意思是setOnDragListener(onDragListener listener) 期望传入一个onDragListener 类型的参数,第二类的initialize 方法中的this 是否意味着接口的真正实现或者我如何理解它?
【问题讨论】: