JAVA中的回调机制2018-06-10
2018-06-10 本文已影响12人
流年划破容颜_cc55
什么是回调(CallBack)呢?有一个经典的打电话例子。
有一天小王遇到一个很难的问题,问题是“1 + 1 = ?”,就打电话问小李,小李一下子也不知道,就跟小王说,等我办完手上的事情,就去想想答案,小王也不会傻傻的拿着电话去等小李的答案吧,于是小王就对小李说,我还要去逛街,你知道了答案就打我电话告诉我,于是挂了电话,自己办自己的事情,过了一个小时,小李打了小王的电话,告诉他答案是2
所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法。
回调让模块与模块之间解耦,也实现了异步调用
异步回调
首先定义一个回调接口
cinterfaceCallback{
publicvoidsolve();
}
A 类实现了回调接口,并持有B类的引用
A 类去调用 B 类的方法来处理 A类 自身的问题
B 类处理A类的问题,并通过回调把结果告知A类a

Android中的按钮监听就是一个很经典的回调应用,这里就不拓展了,需要的话点击这里,有例子