在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。
JAVA中没有指针可以通过接口(interface)来实现定义回调函数。
假设我是程序员A,以下是我的程序a:
public class Caller{
private CallInterface mcl;
public Caller(){}
public setCallfuc(CallInterface mc){
this.mc=mc;
}
public call(){
my.fuc();
}
}
还需要定义一个接口,以便程序员B根据我的定义编写程序实现接口:
public interface CallInterface{
public void fuc();
}
程序员B只需要实现这个接口就能达到回调的目的:
public class B implements CallInterface{
public void fuc(){
//函数功能处理
}
public static void main(String args[]){
Caller call=new Caller();
call.setCallfuc(this);
}
}