经典例子理解 java回调机制(异步回调)
关于回调过程的简单描述:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法。感觉还是有些绕,参考经典一点的过程描述:
- class A实现接口CallBack callback——背景1
- class A中包含一个class B的引用b ——背景2
- class B有一个参数为callback的方法f(CallBack callback) ——背景3
- A的对象a调用B的方法 f(CallBack callback)------>>>A类调用B类的某个方法 C
- 然后b就可以在f(CallBack callback)方法中调用A的方法------>>>B类调用A类的某个方法D
写一个例子吧:爸叫你做作业
具体描述:父亲让儿子去写作业,写完作业向父亲汇报写完作业。父亲给儿子说:“你去写作业,写完告诉我一声”,然后父亲就去处理工作上的事情,儿子听到后乖乖写作业,写完作业之后给父亲说;“我写完作业了”。
/**
* 儿子写完作业告诉父亲自己写完了,也就是回调方法的接口
*/
public interface callBack {
public void report(String reportfB);
}
/**
* 爸爸类
* 实现了一个回调接口callBack,相当于————>背景一
*/
public class Father implements callBack {
/**
*