头疼,看了一下午的java回调机制,不敢说懂了,只能说懂了怎么用,不过还有些问题,有想法的望大家多多指教。
举个例子理解下回调:
1、什么是回调
回调其实是一种双向调用模式,也就说调用方在接口被调用时也会调用对方的接口,听起来就很拗口,翻译翻译就是“实现了抽象类/接口 的实例实现了父类的提供的抽象方法后,将该方法交还给父类来处理”,主要要弄清楚一点,实现方法交还给提供接口的父类处理!
2、为什么要用回调
我们需要将普通物体的特性抽象出来,共性之中又有特性,每个不同的特性就需要交给特定的情况处理,通过暴露接口方法可以减少很多重复,代码更加优雅。
3、举个例子
我们知道,一般情况下主线程是不执行耗时任务的,如果遇到一些耗时任务(如网络请求,文件读写,数据库读写等等),我们会将其放入子线程中去执行,当执行完毕后,子线程再将执行结果返回给主线程。这个过程就是回调。
4、具体代码示范:
public class Fragment_shouye extends Fragment implements