当前位置: 首页 > news >正文

callback的原理和机制

What?

✅ 什么是 Callback?

Callback(回调)就是把“我处理完再通知你”的机制

你把一个“接口对象”传给别人,别人处理完后“反过来调用你提供的方法”,这就叫回调。

✅ 通俗比喻:

你点了外卖(Presenter 调用 Model),
让外卖小哥送到你家(Model 获取数据),
并留了你的电话(传入 Callback 接口)。
外卖送到了,他就打你电话通知你(调用 onSuccess())。

机制核心

✅ Java 中的 Callback 机制核心(结合MVP架构的文章理解):

定义一个接口:

interface Callback {void onSuccess(String data);void onError(String msg);
}

谁需要被通知(Presenter),谁就实现这个接口。

谁在执行操作(Model),谁就调用这个接口的方法来“通知对方”结果。

why?

✅ 为什么用 Callback?

因为某些任务(比如网络请求)是 异步的、耗时的,不能等着它同步返回。
所以我们提供一个 Callback,让它处理完了再“回头”通知我们。

相关文章:

  • <10>-MySQL索引特性
  • 【电声耦合】TaOsSi和NbOsSi超导中的电子-声子耦合
  • c++编译第三方项目报错# pragma warning( disable: 4273)
  • 多线程下 到底是事务内部开启锁 还是先加锁再开启事务?
  • AnimateCC及CreateJS:打飞机的4版本V1、V2、V3、V4
  • hot100 -- 12.栈系列
  • 金蝶云星空BOS开发
  • Linux进程间通信(IPC)详解:从入门到理解
  • 深度分析Javascript中的Promise
  • 人工智能学习19-Pandas-设置
  • 当遇到“提交失败:404”的问题时,通常表明前端请求的URL无法正确匹配到后端的Servlet或资源。
  • aflplusplus:开源的模糊测试工具!全参数详细教程!Kali Linux教程!(四)
  • 【办公类-25-05】20250514 Python模拟UIBOT上传园园通截图(自动最小化界面,时间部分的删除和黏贴)
  • SCADA|KingSCADA对比显示任意几条实时曲线的方法
  • 理论物理学中的规范场论与全息原理
  • Go语言底层(五): 深入浅出Go语言的ants协程池
  • C#最佳实践:推荐使用泛型而非装箱、拆箱
  • 华为云Flexus+DeepSeek征文 | 基于Dify构建股票分析助手
  • 语音交互革命:基于 Amazon Nova Sonic + MCP 构建下一代沉浸式 Agent
  • LLMs 系列实操科普(6)
  • 怎样用文本建一个网站/阿亮seo技术顾问
  • 网站关键词引流/优化网站排名费用
  • 山西省的网站/比较火的推广软件
  • cf租号网站怎么做的/搜索网站哪个好
  • 金泉网做网站要找谁/农产品网络营销推广方案
  • 墙绘做网站推广有作用没/淘宝联盟怎么推广