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回调函数的实现

回调函数 回调函数涉及的3个函数 登记回调函数 回调函数 响应回调函数 简单的解释 你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几...
  • oChenXiaoZuo1
  • oChenXiaoZuo1
  • 2014年07月10日 15:39
  • 2469

深入理解Java回调函数

C语言中回调函数解释: 回调函数(Callback Function)是怎样一种函数呢? 函数是用来被调用的,我们调用函数的方法有两种: 1  直接调用:在函数A的函数体里通过书写函数B的函数名...
  • u010147215
  • u010147215
  • 2016年04月03日 01:17
  • 5266

java 回调函数的入门Demo

一:回调:比如说: 张三和李四是好朋友,一天张三遇到一个问题需要李四帮忙计算一下,此时张三就给李四打电话,说 “李四,我是张三,我有一个问题请教你帮我计算一下?”,此时李四就开始计算此问题,计算完问...
  • AnQ17
  • AnQ17
  • 2016年04月07日 15:05
  • 406

JAVA中的回调函数

JAVA中的回调函数    在以前的JAVA学习过程当中,不太注意理论知识的学习,所以在阅读thinking in java的时候,就没有太注意其中关于回调函数的介绍。今天,在阅读一段关于网络信使的源...
  • sweetwxh
  • sweetwxh
  • 2008年01月26日 16:52
  • 23345

java回调函数的作用以及运用

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

JAVA同步回调函数

1.概述 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。          同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调...
  • libaolin198706231987
  • libaolin198706231987
  • 2016年01月06日 11:29
  • 601

Java 回调函数作用和使用场景

1. 什么是回调函数  回调函数(callback Function),顾名思义,用于回调的函数。 回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分...
  • cangchen
  • cangchen
  • 2015年03月04日 17:54
  • 3339

java 回调函数的写法

/** * 回调函数解析 * 1、要在这个类里面实例化另外一个类里面的接口,传递数据过去 * 2、在另外一个类里面调用他的接口的方法,实际执行的是这个类里面的回调方法 */ // ...
  • mimi5821741
  • mimi5821741
  • 2015年09月17日 16:50
  • 1124

java 回调函数与匿名内部类

java匿名内部类的一个经典使用时在回调函数上: 一、 首先回调最经典的是在监听者模式上面: (1) 比如一个button.setOnClickListener(new OnClickListener...
  • kg_second
  • kg_second
  • 2015年06月09日 16:38
  • 599

java回调函数(采用匿名内部类)

接口 package com.test.back; public interface BackFunc { public void say(); }    ...
  • jianghuihong2012
  • jianghuihong2012
  • 2014年08月15日 18:44
  • 1084
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java回调函数
举报原因:
原因补充:

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