Java中的回调函数简要介绍
/*
* 定义一个类A。
* 类A中定义了回调函数callBack()。
* */
class A{
public void callBack(){
System.out.println("I am a callBack_function");
}
}
/*
* 定义一个类B。
* 类A中定义了注册函数register(A a)。
* */
class B{
public void register(A a){
a.callBack();
}
}
其实回调函数的概念很简单,如上述的代码。类A中定义了一个方法callBack(),但是通常类A不会去主动调用此方法,因为此方法定义的目的就是给外部使用的,比如说类B。在类B中我们提供一个方法register(),使类B能够使用类A中的callBack()方法。
这时,我们称callBack()是类A的回调函数,register()是一个注册函数。