gpt4 book ai didi

java - 需要解释传递给我的方法的 'this'

转载 作者:行者123 更新时间:2023-12-04 05:59:23 24 4
gpt4 key购买 nike

如果我的类(class)有 接口(interface)定义如下;

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)在监听器上设置的静态方法。

然后,还有另一个类实现了第一个类中定义的接口(interface),如下所示:
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要传入的类型参数, thisinitialize第二类的方法意味着接口(interface)的真正实现或者我怎么理解它?

最佳答案

继承是 is-a关系。
SecondClass是一个 onDragListener .
thisSecondClass .

因此,thisonDragListener .

关于java - 需要解释传递给我的方法的 'this',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9110222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com