在类B中调用了类A的函数,这个函数就叫做回调函数。
回调函数常用来实现Notify的作用。
为了实现这种模式,通常把回掉函数放在interface里,并用类来实现它,这个类作为类A,在类B中注册类A,执行完某些操作后调用类B的方法。
interface CallBack {
void methodToCallBack();
}
class CallBackImpl implements CallBack {
public void methodToCallBack() {
System.out.println("I've been called back");
}
}
class Caller {
public void register(CallBack callback) {
callback.methodToCallBack();
}
public static void main(String[] args) {
Caller caller = new Caller();
CallBack callBack = new CallBackImpl();
caller.register(callBack);
}
}
-----------------------------------------------------------------
如果遇到任何问题欢迎留言讨论,我知道的一定会尽力解答O(∩_∩)O~