1、在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。
用java分析,在java里面一切都是类的概念:
- 其实就是存在类A,它提供了一个一个函数,可以通过这个函数设置A调用其他类B的对应的方法。
- A需要调用B类的方法,必须获取类B的句柄,然后调用B的方法.
- 最后结果出来了 A持有B对应接口的句柄,并调用B的方法.
那对应实现demo就从http://blog.csdn.net/fengyifei11228/article/details/5729445获取。
假设我是程序员A,以下是我的程序a:
public class Caller
{
public MyCallInterface mc;
public void setCallfuc(MyCallInterface mc)
{
this.mc= mc;
}
public void call(){
this.mc.method();
}
}
我还需要定义一个接口,以便程序员B根据我的定义编写程序实现接口。
public interface MyCallInterface
{
public void method();
}
于是,程序员B只需要实现这个接口就能达到回调的目的了:
public class B implements MyCallInterface
{
public void method()
{
System.out.println("回调");
}
public static void main(String args[])
{
Caller call = new Caller();
call.setCallfuc(new B());
call.call();
}
从demo里面看到,回调函数是什么,对应java来说回调函数就是接口,通过接口来实现对类的回调。