做java一年多了,整天听回调回调的,确一直不太理解什么意思,今天兴趣忽至 特此记录下来。
回调 :顾名思义就是 A调用B 的某一个方法b的时候,需要调用到A 的另外某一个方法a。
这是字面上的解释,下面谈一下自己的理解。
用网上大多数人的例子来说:我向你请教一个问题,(A调用B的解答问题方法b()),你一时没想好,说叫我先挂电话,一会儿想好给我回过来。(B的b()方法执行完,需要给A反馈消息的时候,需要调用A的消息通知方法a().)即 你想好问题方法后,需要联系我,这时候你要调用我给你提供的一个电话号码,即你调用我的一个消息通知方法。
你调用 消息方法通知我的 过程 就是回调。 我把电话号码告诉你的过程就是回调函数的注册。
这样理解是不是更清晰一点。
其实“回调” 个人觉得 这个名词用在java里面不太合适。因为回调是从脚本语言里“借用过来的概念”。
例如在javascript 当中可以传递一个 方法参数,从而执行这个方法。例如 doSth(tellMes);
这里这个telMeg参数 就是一个回调函数,在doSth里执行 了telMes()方法.
但是在java语言里 不能直接传递一个方法参数,所以就借助 接口这个概念,传递一个“类”类型的参数,实现了一个接口的一个具体的“类”类型的参数,这样借助接口实现这个感念,强制去实现接口里定义的某个方法,达到了“传递一个参数,执行一个方法”的功效。
所以个人以为 回调 应该改为回应 或者响应,因为不存在“回”的意思。只是一个响应的动作。
1.class A,class B
2.class A实现接口ICallBack
3.class B拥有一个参数为ICallBack接口类型的函数setCallBack(ICallBack o)
4.class A运行时调用class B中setCallBack函数,以自身传入参数
5.class B已取得A,就可以随时回调A所实现的ICallBack接口中的方法
分享到:
相关推荐
这个例子说明了“异步+回调”的编程模式。其中,你后来打手机告诉我结果便是一个“回调”过程;我的手机号码必须在以前告诉你,这便是注册回调函数;我的手机号码应该有效并且手机能够接收到你的呼叫,这是回调函数...
java对新手最简单的回调理解。
模块之间总是存在这一定的接口,从调用方式上看,可以分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,也是我们在写程序中经常使用的;回调是一种双向的调用模式,也就是说,被调用的接口被调用时也...
主要介绍了 Java 回调函数深入理解的相关资料,需要的朋友可以参考下
两个经典例子让你彻底理解java回调机制(csdn)————程序
Java回调函数的理解。通过在Android小程序下运行一个Java回调程序。代码内部有简单讲解。
NULL 博文链接:https://984247235.iteye.com/blog/2019730
主要介绍了java 回调机制的实例详解的相关资料,希望通过本文的示例能帮助到大家理解使用回调机制,需要的朋友可以参考下
java开发总结对回调函数的理解,以及描述,举例等..................
当然,即使开头的关于回调的英文概念被翻译成了中文,不少人仍觉得难以理解简单来说,回调就是 A 类调用 B 类中的 X 方法,B 类中的 X 方法执行过程中反过来
前几天看了一下Spring的部分源码,发现回调机制被大量使用,觉得有必要把Java回调机制的理解归纳总结一下,以方便在研究类似于Spring源码这样的代码时能更加得心应手。 注:本文不想扯很多拗口的话来充场面,我的...
RAR包含了Android工程和JNI的工程,Android的工程可以直接... 用C函数,然后C函数再回调Java函数,例子简单明了,可以更好的理解JNI回调机制。工程还包含了一个 Android_Debug.h文件,是为打印日志做的很方便好用。
这个程序是我在理解回调函数时编写的一个Demo. 里面包含了三部分: 1.回调函数 2.观察者模式 3.代理模式 配套有CSDN博文:关于回调函数的理解,以及观察者模式,代理模式
个人对于回调函数的理解就是回调函数就是回头再调用的函数,哈哈,下面我们来详细探讨下回调函数。
今天我要和大家分享一些东西,举例来说这个在JavaScript...我要讲讲回调(callbacks)。你知道什么时候用,怎么用这个吗?你真的理解了它在java环境中的用法了吗?当我也问我自己这些问题,这也是我开始研究这些的原因
在JAVA中回调是通过接口来实现的。作为一种系统架构,必须要有自己的运行环境,并且要提供用户的实现接口。 下面通过实例来模拟一下Android中Activity的方法回调思想。 Activity接口 代码如下: package ...
这个函数就是所谓的回调函数 经常遇到这样一种情况,某个项目的A层和B层是由不同的人员协同完成.A层负责功能funA,B层负责funcB。当B层要用到某个模块的数据,于是他对A层人员说,我需要你们提供满足某种需求的数据,你...
解读Java中的回调 反射 泛型 枚举类 Java注解和最佳实践 JavaIO流 多线程 深入理解内部类 javac和javap Java8新特性终极指南 序列化和反序列化 继承、封装、多态的实现原理 容器 Java集合类总结 Java集合详解1:一文...
我要讲讲回调(callbacks)。你知道什么时候用,怎么用这个吗?你真的理解了它在java环境中的用法了吗?当我也问我自己这些问题,这也是我开始研究这些的原因。这个背后的思想是控制反转( PS:维基百科的解释是控制...
主要介绍了Java中回调的相关资料,帮助大家更好的理解和学习java,感兴趣的朋友可以了解下