如果我有一個類,它具有如下定義的接口;需要對通過我的方法的'this'進行說明
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
方法意味着,真實的接口的實現或者我該怎麼理解呢?