`
Wanghuidong
  • 浏览: 43810 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
文章分类
社区版块
存档分类
最新评论
  • openFox: 确实,以前只知道编码是个名词,在项目中编码统一就可以了,原来是 ...
    java编码解惑
  • tianzizhi: 前段时间我也看了许多这方面的东西,基本理解了,拿楼主的总结再复 ...
    java编码解惑

java回调理解

阅读更多

做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   BsetCallBack函数,以自身传入参数  

  5.class   B已取得A,就可以随时回调A所实现的ICallBack接口中的方法

分享到:
评论

相关推荐

    Java回调函数的理解

    这个例子说明了“异步+回调”的编程模式。其中,你后来打手机告诉我结果便是一个“回调”过程;我的手机号码必须在以前告诉你,这便是注册回调函数;我的手机号码应该有效并且手机能够接收到你的呼叫,这是回调函数...

    java 最简答的回调理解

    java对新手最简单的回调理解。

    Java基础核心理解+什么是回调即回调机制讲解

    模块之间总是存在这一定的接口,从调用方式上看,可以分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,也是我们在写程序中经常使用的;回调是一种双向的调用模式,也就是说,被调用的接口被调用时也...

    Java 回调函数深入理解

    主要介绍了 Java 回调函数深入理解的相关资料,需要的朋友可以参考下

    两个经典例子让你彻底理解java回调机制(csdn)————程序.pdf

    两个经典例子让你彻底理解java回调机制(csdn)————程序

    Android回调函数的例子

    Java回调函数的理解。通过在Android小程序下运行一个Java回调程序。代码内部有简单讲解。

    java 回调函数的理解

    NULL 博文链接:https://984247235.iteye.com/blog/2019730

    java 回调机制的实例详解

    主要介绍了java 回调机制的实例详解的相关资料,希望通过本文的示例能帮助到大家理解使用回调机制,需要的朋友可以参考下

    回调函数总结

    java开发总结对回调函数的理解,以及描述,举例等..................

    浅谈JAVA回调机制1

    当然,即使开头的关于回调的英文概念被翻译成了中文,不少人仍觉得难以理解简单来说,回调就是 A 类调用 B 类中的 X 方法,B 类中的 X 方法执行过程中反过来

    深入浅出Java回调机制

    前几天看了一下Spring的部分源码,发现回调机制被大量使用,觉得有必要把Java回调机制的理解归纳总结一下,以方便在研究类似于Spring源码这样的代码时能更加得心应手。  注:本文不想扯很多拗口的话来充场面,我的...

    C回调java例子

    RAR包含了Android工程和JNI的工程,Android的工程可以直接... 用C函数,然后C函数再回调Java函数,例子简单明了,可以更好的理解JNI回调机制。工程还包含了一个 Android_Debug.h文件,是为打印日志做的很方便好用。

    回调函数实例练习

    这个程序是我在理解回调函数时编写的一个Demo. 里面包含了三部分: 1.回调函数 2.观察者模式 3.代理模式 配套有CSDN博文:关于回调函数的理解,以及观察者模式,代理模式

    再谈java回调函数

    个人对于回调函数的理解就是回调函数就是回头再调用的函数,哈哈,下面我们来详细探讨下回调函数。

    理解Java当中的回调机制(翻译)

    今天我要和大家分享一些东西,举例来说这个在JavaScript...我要讲讲回调(callbacks)。你知道什么时候用,怎么用这个吗?你真的理解了它在java环境中的用法了吗?当我也问我自己这些问题,这也是我开始研究这些的原因

    理解Android中Activity的方法回调

    在JAVA中回调是通过接口来实现的。作为一种系统架构,必须要有自己的运行环境,并且要提供用户的实现接口。 下面通过实例来模拟一下Android中Activity的方法回调思想。 Activity接口 代码如下: package ...

    理解javascript回调函数

    这个函数就是所谓的回调函数 经常遇到这样一种情况,某个项目的A层和B层是由不同的人员协同完成.A层负责功能funA,B层负责funcB。当B层要用到某个模块的数据,于是他对A层人员说,我需要你们提供满足某种需求的数据,你...

    【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识

    解读Java中的回调 反射 泛型 枚举类 Java注解和最佳实践 JavaIO流 多线程 深入理解内部类 javac和javap Java8新特性终极指南 序列化和反序列化 继承、封装、多态的实现原理 容器 Java集合类总结 Java集合详解1:一文...

    理解Java当中的回调机制

    我要讲讲回调(callbacks)。你知道什么时候用,怎么用这个吗?你真的理解了它在java环境中的用法了吗?当我也问我自己这些问题,这也是我开始研究这些的原因。这个背后的思想是控制反转( PS:维基百科的解释是控制...

    Java中的回调

    主要介绍了Java中回调的相关资料,帮助大家更好的理解和学习java,感兴趣的朋友可以了解下

Global site tag (gtag.js) - Google Analytics