java回调函数

转载 2011年01月18日 15:20:00

 

所谓回调,就是客户程序C调用服务程序S中的某个方法a,然后S又在某个时候反过来调用C中的某个方法b,对于C来说,这个b便叫做回调函数。

一般说来,C不会自己调用b,C提供b的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的b叫甚名谁,所以S会约定b的接口规范(函数原型),然后由C提前通过S的一个函数r告诉S自己将要使用b函数,这个过程称为回调函数的注册,r称为注册函数。

下面举个通俗的例子:

某天,我打电话向你请教问题,当然是个难题,:),你一时想不出解决方法,我又不能拿着电话在那里傻等,于是我们约定:等你想出办法后打手机通知我,这样,我就挂掉电话办其它事情去了。过了XX分钟,我的手机响了,你兴高采烈的说问题已经搞定,应该如此这般处理。故事到此结束。

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

 

如果你还不太清楚看看这段描述合和代码:

声明一个接口,另外一个类有方法里面有个参数以是这个接口类型的,而后在另外类中实现这个接口(java中多用的是匿名内部类),而且以这个匿名的类生成的对象为参数传到上面提到类中,而后实现回调.......这种用法可以参考java里面常用到的数据库操作所用到的几个接口.....

 

---------------------------------------
回调的实现

 

 

相关文章推荐

java自定义回调函数

  • 2015年04月05日 23:43
  • 2.02MB
  • 下载

java回调函数

  • 2017年08月31日 17:08
  • 990B
  • 下载

Java 回调函数(传统方法和lambda方法)-一个例子秒懂

背景: 想写一个工具类 Tool.java ,其中方法 public void readOneLine() 负责一行一行地读文件,然后根据不同的业务,对每一行进行不同处理。最后输出到文件 out.t...

java和javascript回调函数的例子

  • 2014年04月08日 09:03
  • 7KB
  • 下载

Java中回调函数的使用

计算一个方法执行的时间: 通常我们会这样做: public class TestObject { /** * 一个用来被测试的方法,进行了一个比较耗时的循环 ...

java回调函数的初步理解

Java回调函数例子

java 回调函数 的介绍

慢慢深入接触java之后,就会遇到各种深入的编程知识,比如,设计模式,比如今天要说的回调函数。 一直以来都听别人讲,这里写个回调函数,就可以了,一直没明白,到底,啥是个回调函数? 学习别人的代码,...

JAVA回调函数深入理解

本文内容如下:0:什么是回调函数 1:回调函数的作用2:回调函数的实现3:api中的写法4:总结 具体内容0:回调函数是:让内部函数(一般是库函数)调用外部函数(自定义函数)的过程! (自己的理解)1...
  • pdw_jsp
  • pdw_jsp
  • 2011年07月14日 21:27
  • 2843

【转】java中的回调函数

所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。 一般说来,C不会自己调用B,C提供B的目的就是让S来调用它...
  • Simtice
  • Simtice
  • 2011年03月08日 15:43
  • 545

【Android开发学习36】Java回调函数之callback接口

按照我个人的理解,就是: 用java的回调机制来实现C语言中的函数指针的传递。   为了了解什么是回调函数,在网上查阅了如下资料,整理如下:   资料一: 首先说说什么叫回调函数? ...
  • ypist
  • ypist
  • 2013年04月12日 13:53
  • 11579
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java回调函数
举报原因:
原因补充:

(最多只允许输入30个字)