刚接触回调感觉好高大上。在加上网上的解释更让人不知所云了。其实我的理解很简单。
就是定义一个Java 接口,
interface A{
void test();
}
然后实现接口
class B implements A{
void test (){}
}
然后通过类C的一个方法得到B的一个实例
class C {
void dfunc(A a){
if(条件){
通过实例调用A中实现的方法
}
}
}
也就是说接口中的方法是满足一定条件才会执行的,因此将具体类B的实例传递给C,由C控制B中方法的调用时间,一般情况下还会在C中定义一个A类型的变量用来保存B的实例,便于在C中其他地方调用