回调函数理解实例解析

今天项目中遇到回调函数的一些调用虽然实现的功能,但没有深入了解总感觉怪怪的。
于是在网上看了很多高手的资料和文档写了一些测试 感觉要理解了一些把自己的一些心得写出来好的地方可以分享下,
有问题的地方也希望可以指导下(个人见解)

回调的基本原理:
A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调函数

回调的用途:
从文字上:A类中有B类,B类中又要更新A类信息的时候就有用了,或者说异步的时候。

从项目上:还有就是我们在开发时调用框架里的一些东西的时候,一般直接调用框架提供的API就可以了,但回调不同,当框架不能满足需求,我们想让框架来调用自己的类方法,总不至于去修改框架吧。许多框架几乎都供了相关的接口,我们只需要实现相关接口,即可完成了注册,然后在合适的时候让框架来调用我们自己的类

下面我根据一个生活中的通俗易懂的实例用代码说明下:比如我们经常会看到一些广告商的产品,当我们需要时会想到哪一种产品,然后去购买它,用手机商做实例
代码测试:
1.先创建一个接口其实就是一个回调接口
这里写图片描述
2.创建一个广告商的类
这里写图片描述
3.用户类
这里写图片描述
总结的就这么多

猜你喜欢

转载自blog.csdn.net/qq_24884955/article/details/72323172