大家好,我是林译川,今天我们来聊聊回调机制,这个在编程中经常被用到,但很多人可能并不真正理解其背后的原理。
一、什么是回调?
回调,简单来说,就是一种双向调用模式。也就是说,被调用方在被调用时也会调用对方。用一句通俗的话来说,就是“你调用我,我反过来再调用你”。
public interface CallBack {
// 定义一个报告反馈的方法
public void baoGao(int num);
}比如上面的代码,Boss类实现了CallBack接口,当Worker类完成任务后,会调用Boss类的baoGao方法,这就是回调的一个典型例子。
二、回调的核心思想
回调的核心思想是,调用方将本身即this传递给被调用方,这样被调用方就可以在调用完毕后告诉调用方它想要知道的信息。
三、案例代码实现
下面是一个简单的回调机制的实现示例:
/**
* 定义回调的接口,只需要定义一个报告反馈的方法即可
*/
public interface CallBack {
// 定义一个报告 反馈的方法
public void baoGao(int num);
}
/**
* 定义一个老板Boss类,需要去实现回调的接口 CallBack
*/
public class Boss implements CallBack {
// 定义下达任务的方法.需要在下达任务的当中调用 员工 完成任务的方法
public void xiaDaRenWu(Employee e) {
// 当下达任务的时候给出提示.等待着某位员工去完成任务
System.out.println(
