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中的按钮监听就是一个很经典的回调应用,这里就不拓展了,需要的话点击这里,有例子

上一篇 下一篇

猜你喜欢

热点阅读