Java回调函数的理解

所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个过程称为回调函数的注册,R称为注册函数。Web Service以及

 

 

 

我还需要定义一个接口,以便程序员B根据我的定义编写程序实现接口。

[java]


 

 

于是,程序员B只需要实现这个接口就能达到回调的目的了:

  1. public class B implements MyCallInterface
  2. {
  3. public void method()
  4. {
  5. System.out.println("回调");
  6. }
  7. public static void main(String args[])
  8. {
  9. Caller call = new Caller();
  10. call.setCallfuc(new B());
  11. call.call();
  12. }
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信