1.先定义一个Callback接口,里面有些许方法。
2.假设此时有一个A类,它想做一些事,但是又不知道具体做什么事,想等到有人调用它的时候再做,那么此时就需要用到回调。
3.先在A类里面声明一个Callback接口的引用,再增加一个方法可以调用该方法以设置和实现callback,从而确定A到底要做什么。接着在A类声明调用接口callback的某些方法(这些方法就是A最后要做的事情)
4.某个类想让A做一些事,此时对A进行实例化,然后调用A的setcallback的设置A要做的事,接着调用A里面可以执行callback接口里面的方法的方法。从而使得A做了由其他类交给他事情。
![](https://img.haomeiwen.com/i4544491/2fa443a22a58a88d.png)
![](https://img.haomeiwen.com/i4544491/a63ef3d938691f6d.png)
![](https://img.haomeiwen.com/i4544491/654d8c8e300a4e9e.png)
回调的三种调用方式:
1.通过匿名内部类
![](https://img.haomeiwen.com/i4544491/829e0a16c0c07cf0.png)
2.传入实现了CallBack接口的类实现回调
![](https://img.haomeiwen.com/i4544491/d2a7f65ed735f7c2.png)
![](https://img.haomeiwen.com/i4544491/332caabed191a24d.png)
3.通过调用类实现接口,实现回调
![](https://img.haomeiwen.com/i4544491/5e529954ea53512a.png)
网友评论